* python/py-cmd.c (cmdpy_function): Unreference exception state.
authorTom Tromey <tromey@redhat.com>
Tue, 19 Oct 2010 20:11:37 +0000 (20:11 +0000)
committerTom Tromey <tromey@redhat.com>
Tue, 19 Oct 2010 20:11:37 +0000 (20:11 +0000)
gdb/ChangeLog
gdb/python/py-cmd.c

index d41d970..d2b0c89 100644 (file)
@@ -1,3 +1,7 @@
+2010-10-19  Tom Tromey  <tromey@redhat.com>
+
+       * python/py-cmd.c (cmdpy_function): Unreference exception state.
+
 2010-10-19  Sami Wagiaalla  <swagiaal@redhat.com>
 
        * gdbtypes.h: Introduce BOOL_PTR_CONVERSION_BADNESS.
index 9f71290..e08b467 100644 (file)
@@ -192,7 +192,12 @@ cmdpy_function (struct cmd_list_element *command, char *args, int from_tty)
            error (_("Error occurred in Python command."));
        }
       else
-       error ("%s", msg);
+       {
+         Py_XDECREF (ptype);
+         Py_XDECREF (pvalue);
+         Py_XDECREF (ptraceback);
+         error ("%s", msg);
+       }
     }
 
   Py_DECREF (result);