Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit c988ae0

Browse files
authored
remove current_filename optimization from marshal (#3423) (closes bpo-31384)
1 parent a6a4dc8 commit c988ae0

1 file changed

Lines changed: 0 additions & 19 deletions

File tree

Python/marshal.c

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -647,7 +647,6 @@ typedef struct {
647647
FILE *fp;
648648
int depth;
649649
PyObject *readable; /* Stream-like object being read from */
650-
PyObject *current_filename;
651650
char *ptr;
652651
char *end;
653652
char *buf;
@@ -1390,18 +1389,6 @@ r_object(RFILE *p)
13901389
filename = r_object(p);
13911390
if (filename == NULL)
13921391
goto code_error;
1393-
if (PyUnicode_CheckExact(filename)) {
1394-
if (p->current_filename != NULL) {
1395-
if (!PyUnicode_Compare(filename, p->current_filename)) {
1396-
Py_DECREF(filename);
1397-
Py_INCREF(p->current_filename);
1398-
filename = p->current_filename;
1399-
}
1400-
}
1401-
else {
1402-
p->current_filename = filename;
1403-
}
1404-
}
14051392
name = r_object(p);
14061393
if (name == NULL)
14071394
goto code_error;
@@ -1484,7 +1471,6 @@ PyMarshal_ReadShortFromFile(FILE *fp)
14841471
assert(fp);
14851472
rf.readable = NULL;
14861473
rf.fp = fp;
1487-
rf.current_filename = NULL;
14881474
rf.end = rf.ptr = NULL;
14891475
rf.buf = NULL;
14901476
res = r_short(&rf);
@@ -1500,7 +1486,6 @@ PyMarshal_ReadLongFromFile(FILE *fp)
15001486
long res;
15011487
rf.fp = fp;
15021488
rf.readable = NULL;
1503-
rf.current_filename = NULL;
15041489
rf.ptr = rf.end = NULL;
15051490
rf.buf = NULL;
15061491
res = r_long(&rf);
@@ -1562,7 +1547,6 @@ PyMarshal_ReadObjectFromFile(FILE *fp)
15621547
PyObject *result;
15631548
rf.fp = fp;
15641549
rf.readable = NULL;
1565-
rf.current_filename = NULL;
15661550
rf.depth = 0;
15671551
rf.ptr = rf.end = NULL;
15681552
rf.buf = NULL;
@@ -1583,7 +1567,6 @@ PyMarshal_ReadObjectFromString(const char *str, Py_ssize_t len)
15831567
PyObject *result;
15841568
rf.fp = NULL;
15851569
rf.readable = NULL;
1586-
rf.current_filename = NULL;
15871570
rf.ptr = (char *)str;
15881571
rf.end = (char *)str + len;
15891572
rf.buf = NULL;
@@ -1723,7 +1706,6 @@ marshal_load(PyObject *module, PyObject *file)
17231706
rf.depth = 0;
17241707
rf.fp = NULL;
17251708
rf.readable = file;
1726-
rf.current_filename = NULL;
17271709
rf.ptr = rf.end = NULL;
17281710
rf.buf = NULL;
17291711
if ((rf.refs = PyList_New(0)) != NULL) {
@@ -1782,7 +1764,6 @@ marshal_loads_impl(PyObject *module, Py_buffer *bytes)
17821764
PyObject* result;
17831765
rf.fp = NULL;
17841766
rf.readable = NULL;
1785-
rf.current_filename = NULL;
17861767
rf.ptr = s;
17871768
rf.end = s + n;
17881769
rf.depth = 0;

0 commit comments

Comments
 (0)