diff options
author | Tom Tromey <tromey@redhat.com> | 2014-01-22 08:44:41 -0700 |
---|---|---|
committer | Tom Tromey <tromey@redhat.com> | 2014-01-23 08:03:51 -0700 |
commit | 0740f8d82dd18e48d1531c8d86b531341fc9e099 (patch) | |
tree | 6440d7d659446284e1d3a8a2a0586154704d0cba /gdb/ChangeLog | |
parent | 21909fa1c6d934bfa0c7ad3ef95909db48f6f756 (diff) | |
download | gdb-0740f8d82dd18e48d1531c8d86b531341fc9e099.zip gdb-0740f8d82dd18e48d1531c8d86b531341fc9e099.tar.gz gdb-0740f8d82dd18e48d1531c8d86b531341fc9e099.tar.bz2 |
fix erroneous error-handling in frame filter code
This fixes PR python/16487.
The bug here is that the function-name-handling code in py_print_frame
had a small logic error (really a misplaced closing brace). This
error could lead to a Py_DECREF(NULL), which crashes.
This patch fixes the bug in the obvious way.
Built and regtested on x86-64 Fedora 18. New test case included.
2014-01-23 Tom Tromey <tromey@redhat.com>
PR python/16487:
* python/py-framefilter.c (py_print_frame): Don't call Py_DECREF
on a NULL pointer. Move "goto error" to correct place.
2014-01-23 Tom Tromey <tromey@redhat.com>
PR python/16487:
* gdb.python/py-framefilter.exp: Add test using "Error" filter.
* gdb.python/py-framefilter.py (ErrorInName, ErrorFilter): New
classes.
Diffstat (limited to 'gdb/ChangeLog')
-rw-r--r-- | gdb/ChangeLog | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 861f01b..2e09ef6 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,11 @@ 2014-01-23 Tom Tromey <tromey@redhat.com> + PR python/16487: + * python/py-framefilter.c (py_print_frame): Don't call Py_DECREF + on a NULL pointer. Move "goto error" to correct place. + +2014-01-23 Tom Tromey <tromey@redhat.com> + PR python/16491: * python/py-framefilter.c (apply_frame_filter): Call ensure_python_env after computing gdbarch. |