fix py-value.c
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.
This commit is contained in:
parent
54f72dcc36
commit
edefe1dab2
|
@ -1,3 +1,8 @@
|
|||
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
|
||||
|
|
|
@ -769,11 +769,17 @@ valpy_binop (enum valpy_opcode opcode, PyObject *self, PyObject *other)
|
|||
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)
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue