]> granicus.if.org Git - python/commitdiff
Issue #18408: Fix fileio_read() on _PyBytes_Resize() failure
authorVictor Stinner <victor.stinner@gmail.com>
Tue, 16 Jul 2013 19:36:02 +0000 (21:36 +0200)
committerVictor Stinner <victor.stinner@gmail.com>
Tue, 16 Jul 2013 19:36:02 +0000 (21:36 +0200)
bytes is NULL on _PyBytes_Resize() failure

Modules/_io/fileio.c

index efcc594140b25dc47f3ac4839a2e2b44220e5263..5280991727dc3dac6fce32decca1560ba6820be0 100644 (file)
@@ -739,7 +739,7 @@ fileio_read(fileio *self, PyObject *args)
 
     if (n != size) {
         if (_PyBytes_Resize(&bytes, n) < 0) {
-            Py_DECREF(bytes);
+            Py_CLEAR(bytes);
             return NULL;
         }
     }