gdb/
authorJan Kratochvil <jan.kratochvil@redhat.com>
Tue, 21 May 2013 15:02:28 +0000 (15:02 +0000)
committerJan Kratochvil <jan.kratochvil@redhat.com>
Tue, 21 May 2013 15:02:28 +0000 (15:02 +0000)
Workaround Python 2.6.
* python/py-utils.c (gdb_pymodule_addobject): Wrap Py_DECREF into
a block.

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

index 79bc1b3fa266633e87eeb5ee8b40232557061c43..2b6023da42c743d6ef909906cc524a52722411b7 100644 (file)
@@ -1,3 +1,9 @@
+2013-05-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       Workaround Python 2.6.
+       * python/py-utils.c (gdb_pymodule_addobject): Wrap Py_DECREF into
+       a block.
+
 2013-05-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
 
        Code cleanup: constification.
index d87eb8caf65e81f51e0d83d3bffb57d8bd8db430..e78dee0b9f7b4cffb924c744b0d0b6bcba4146e6 100644 (file)
@@ -443,6 +443,9 @@ gdb_pymodule_addobject (PyObject *module, const char *name, PyObject *object)
   Py_INCREF (object);
   result = PyModule_AddObject (module, name, object);
   if (result < 0)
-    Py_DECREF (object);
+    {
+      /* Python 2.6 did not wrap Py_DECREF in do { } while (0);.  */
+      Py_DECREF (object);
+    }
   return result;
 }