Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
3.3.x, 3.2.10
-
None
-
None
Description
This code in req.readlines() looks a bit fishy to me and possibly leaks memory. The code in question is:
rlargs = PyTuple_New(0);
if (result == NULL)
return PyErr_NoMemory();
line = req_readline(self, rlargs);
while (line && ((linesize=PyString_Size(line))>0))
Py_XDECREF(line);
The thing that looks wrong is 'rlargs'. This is created, used in a sub call to req_readline() but then never destroyed. Thus, possibly a memory leak.