]> granicus.if.org Git - python/commitdiff
Check errors returned by recursive call to Split().
authorGuido van Rossum <guido@python.org>
Tue, 17 Dec 1996 01:02:18 +0000 (01:02 +0000)
committerGuido van Rossum <guido@python.org>
Tue, 17 Dec 1996 01:02:18 +0000 (01:02 +0000)
Modules/_tkinter.c

index 10d9f9f66fafd9645bc8419e19428786352aaea2..3ce0faca379eccc2c4ab8580fc8e289c3f39f1c3 100644 (file)
@@ -261,13 +261,20 @@ Split (self, list)
     v = PyString_FromString ("");
   else if (argc == 1)
     v = PyString_FromString (argv[0]);
-  else
+  else if ((v = PyTuple_New (argc)) != NULL)
     {
       int i;
-
-      v = PyTuple_New (argc);
-      for (i = 0; i < argc; i++)
-       PyTuple_SetItem (v, i, Split (self, argv[i]));
+      PyObject *w;
+
+      for (i = 0; i < argc; i++) {
+       if ((w = Split (self, argv[i])) == NULL)
+         {
+           Py_DECREF(v);
+           v = NULL;
+           break;
+         }
+       PyTuple_SetItem (v, i, w);
+      }
     }
 
   ckfree (FREECAST argv);