diff options
-rw-r--r-- | gdb/ChangeLog | 4 | ||||
-rw-r--r-- | gdb/python/python-value.c | 11 |
2 files changed, 6 insertions, 9 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 1178a93..e54fd13 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,9 @@ 2009-07-07 Paul Pluzhnikov <ppluzhnikov@google.com> + * python/python-value.c (valpy_getitem): Remove incorrect assert. + +2009-07-07 Paul Pluzhnikov <ppluzhnikov@google.com> + * python/python-value.c (valpy_getitem): Don't return from TRY_CATCH. 2009-07-07 Sami Wagiaalla <swagiaal@redhat.com> diff --git a/gdb/python/python-value.c b/gdb/python/python-value.c index 948ff06..a0bf2db 100644 --- a/gdb/python/python-value.c +++ b/gdb/python/python-value.c @@ -294,17 +294,10 @@ valpy_getitem (PyObject *self, PyObject *key) } } - if (res_val == NULL) - { - gdb_assert (field == NULL); - return NULL; - } - - if (field) - xfree (field); + xfree (field); GDB_PY_HANDLE_EXCEPTION (except); - return value_to_value_object (res_val); + return res_val ? value_to_value_object (res_val) : NULL; } static int |