]> granicus.if.org Git - python/commitdiff
check for errors after PyLong_Ssize_t
authorBenjamin Peterson <benjamin@python.org>
Tue, 30 Sep 2008 02:22:04 +0000 (02:22 +0000)
committerBenjamin Peterson <benjamin@python.org>
Tue, 30 Sep 2008 02:22:04 +0000 (02:22 +0000)
patch from Victor Stinner #3977
reviewed by Amaury

Modules/_stringio.c

index 83fc79ef30ca5f6b365e195abb43b737a65d5c9f..d29fe64eba70393ba261de4d352bfb1ade90ace1 100644 (file)
@@ -177,6 +177,10 @@ stringio_truncate(StringIOObject *self, PyObject *args)
 
     if (PyLong_Check(arg)) {
         size = PyLong_AsSsize_t(arg);
+        if (size == -1 && PyErr_Occurred())
+            return NULL;
+        if (size == -1 && PyErr_Occurred())
+            return NULL;
     }
     else if (arg == Py_None) {
         /* Truncate to current position if no argument is passed. */