Message71858
The FileIO construct segfaults because PyArg_ParseTupleAndKeywords()
sets name to an invalid but non NULL value. PyMem_Free() tries to
deallocate name but fails.
Suggestion: Either appy this patch or change
PyArg_ParseTupleAndKeyword()'s behavior for 'e'.
Index: Modules/_fileio.c
===================================================================
--- Modules/_fileio.c (Revision 66010)
+++ Modules/_fileio.c (Arbeitskopie)
@@ -174,8 +174,10 @@
if (!PyArg_ParseTupleAndKeywords(args, kwds, "et|si:fileio",
kwlist,
Py_FileSystemDefaultEncoding,
- &name, &mode, &closefd))
+ &name, &mode, &closefd)) {
+ name = NULL;
goto error;
+ }
}
} |
|
Date |
User |
Action |
Args |
2008-08-24 20:06:59 | christian.heimes | set | recipients:
+ christian.heimes, ajaksu2 |
2008-08-24 20:06:59 | christian.heimes | set | messageid: <1219608419.12.0.820933037446.issue3662@psf.upfronthosting.co.za> |
2008-08-24 20:06:58 | christian.heimes | link | issue3662 messages |
2008-08-24 20:06:57 | christian.heimes | create | |
|