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 79bc1b3..2b6023d 100644 (file)
@@ -1,5 +1,11 @@
 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.
        * solib.c (solib_ops): Make return type and ops variable type const.
        (set_solib_ops): Make the new_ops parameter and ops variable const.
index d87eb8c..e78dee0 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;
 }