It's very unlikely, though possible that source is not a string. Verify

that PyString_AsString() returns a valid pointer.  (The problem can
arise when zlib.decompress doesn't return a string.)

Klocwork 346
This commit is contained in:
Neal Norwitz 2006-08-13 18:12:03 +00:00
parent 5aa96895d8
commit ee7c8f9af8
1 changed files with 3 additions and 0 deletions

View File

@ -950,6 +950,9 @@ normalize_line_endings(PyObject *source)
char *buf, *q, *p = PyString_AsString(source);
PyObject *fixed_source;
if (!p)
return NULL;
/* one char extra for trailing \n and one for terminating \0 */
buf = (char *)PyMem_Malloc(PyString_Size(source) + 2);
if (buf == NULL) {