* py-evtregistry.c (create_event_object): Decref
authorTom Tromey <tromey@redhat.com>
Mon, 20 May 2013 20:16:24 +0000 (20:16 +0000)
committerTom Tromey <tromey@redhat.com>
Mon, 20 May 2013 20:16:24 +0000 (20:16 +0000)
eventregistry_object if PyList_New fails.

gdb/ChangeLog
gdb/python/py-evtregistry.c

index a9f4354..8b417da 100644 (file)
@@ -1,5 +1,10 @@
 2013-05-20  Tom Tromey  <tromey@redhat.com>
 
+       * py-evtregistry.c (create_event_object): Decref
+       eventregistry_object if PyList_New fails.
+
+2013-05-20  Tom Tromey  <tromey@redhat.com>
+
        * py-cmd.c (gdbpy_string_to_argv): Check result of
        PyList_New.
 
index c8003af..05c8586 100644 (file)
@@ -89,7 +89,10 @@ create_eventregistry_object (void)
 
   eventregistry_obj->callbacks = PyList_New (0);
   if (!eventregistry_obj->callbacks)
-    return NULL;
+    {
+      Py_DECREF (eventregistry_obj);
+      return NULL;
+    }
 
   return eventregistry_obj;
 }