]> granicus.if.org Git - python/commitdiff
Issue #19437: Fix fsconvert_strdup(), raise a MemoryError on PyMem_Malloc()
authorVictor Stinner <victor.stinner@gmail.com>
Thu, 7 Nov 2013 22:56:10 +0000 (23:56 +0100)
committerVictor Stinner <victor.stinner@gmail.com>
Thu, 7 Nov 2013 22:56:10 +0000 (23:56 +0100)
failure

Modules/posixmodule.c

index 789bf27bc4d151b5f99ab5e71573664693e9bd68..f282f998332a3442d372875b8387d753807746c5 100644 (file)
@@ -5053,8 +5053,10 @@ int fsconvert_strdup(PyObject *o, char**out)
         return 0;
     size = PyBytes_GET_SIZE(bytes);
     *out = PyMem_Malloc(size+1);
-    if (!*out)
+    if (!*out) {
+        PyErr_NoMemory();
         return 0;
+    }
     memcpy(*out, PyBytes_AsString(bytes), size+1);
     Py_DECREF(bytes);
     return 1;