]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Issue #19437: Fix parse_save_field() of the csv module, handle PyList_Append()
authorVictor Stinner <victor.stinner@gmail.com>
Thu, 14 Nov 2013 20:29:34 +0000 (21:29 +0100)
committerVictor Stinner <victor.stinner@gmail.com>
Thu, 14 Nov 2013 20:29:34 +0000 (21:29 +0100)
failure

Modules/_csv.c

index 22ac2667ff0a4540fb7fd9d53702da30daeb47a5..183a9a5edb4d1579eba088afb34b1eef0d6a657c 100644 (file)
@@ -546,7 +546,10 @@ parse_save_field(ReaderObj *self)
             return -1;
         field = tmp;
     }
-    PyList_Append(self->fields, field);
+    if (PyList_Append(self->fields, field) < 0) {
+        Py_DECREF(field);
+        return -1;
+    }
     Py_DECREF(field);
     return 0;
 }