diff options
author | Petr Machata <pmachata@redhat.com> | 2013-10-30 00:08:34 +0100 |
---|---|---|
committer | Petr Machata <pmachata@redhat.com> | 2013-10-30 00:08:34 +0100 |
commit | e7746d3a8916449630893e7b08374b6de0e4f5b6 (patch) | |
tree | 963ec8eb24f6080efc9f0b322bdd3f120edb043f | |
parent | b904bdbee7892b1d0b36ff43c3cdecc19db08373 (diff) | |
download | ltrace-e7746d3a8916449630893e7b08374b6de0e4f5b6.tar.gz |
If breakpoint_get_return_bp yields NULL breakpoint, don't try to add it
-rw-r--r-- | handle_event.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/handle_event.c b/handle_event.c index 070837e..9ed62a2 100644 --- a/handle_event.c +++ b/handle_event.c @@ -767,7 +767,8 @@ callstack_push_symfunc(struct process *proc, struct breakpoint *bp) elem->c_un.libfunc = bp->libsym; struct breakpoint *rbp = NULL; - if (breakpoint_get_return_bp(&rbp, bp, proc) == 0) { + if (breakpoint_get_return_bp(&rbp, bp, proc) == 0 + && rbp != NULL) { struct breakpoint *ext_rbp = insert_breakpoint(proc, rbp); if (ext_rbp != rbp) { breakpoint_destroy(rbp); |