]> granicus.if.org Git - python/commitdiff
Issue #21951: Fix AsObj() of the _tkinter module: raise MemoryError on memory
authorVictor Stinner <victor.stinner@gmail.com>
Thu, 4 Sep 2014 15:29:52 +0000 (17:29 +0200)
committerVictor Stinner <victor.stinner@gmail.com>
Thu, 4 Sep 2014 15:29:52 +0000 (17:29 +0200)
allocation failure

Modules/_tkinter.c

index 07175944ec052c1d14d1c83872a0c27fc0ee9c31..4df45ad600c20bedb29aa4482600bcbb6bc2a8e5 100644 (file)
@@ -913,8 +913,10 @@ AsObj(PyObject *value)
             return NULL;
         }
         argv = (Tcl_Obj **) ckalloc(((size_t)size) * sizeof(Tcl_Obj *));
-        if(!argv)
-          return 0;
+        if(!argv) {
+          PyErr_NoMemory();
+          return NULL;
+        }
         for (i = 0; i < size; i++)
           argv[i] = AsObj(PySequence_Fast_GET_ITEM(value,i));
         result = Tcl_NewListObj(size, argv);