Some code in py-value.c could exit a loop without running some
cleanups made in the loop.
* python/py-value.c (valpy_binop): Call do_cleanups before
exiting loop.
+2013-05-30 Tom Tromey <tromey@redhat.com>
+
+ * python/py-value.c (valpy_binop): Call do_cleanups before
+ exiting loop.
+
2013-05-30 Tom Tromey <tromey@redhat.com>
* python/py-prettyprint.c (print_children): Remove extra
a gdb.Value object and need to convert it from python as well. */
arg1 = convert_value_from_python (self);
if (arg1 == NULL)
- break;
+ {
+ do_cleanups (cleanup);
+ break;
+ }
arg2 = convert_value_from_python (other);
if (arg2 == NULL)
- break;
+ {
+ do_cleanups (cleanup);
+ break;
+ }
switch (opcode)
{