aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPetr Machata <pmachata@redhat.com>2013-10-30 00:08:34 +0100
committerPetr Machata <pmachata@redhat.com>2013-10-30 00:08:34 +0100
commite7746d3a8916449630893e7b08374b6de0e4f5b6 (patch)
tree963ec8eb24f6080efc9f0b322bdd3f120edb043f
parentb904bdbee7892b1d0b36ff43c3cdecc19db08373 (diff)
downloadltrace-e7746d3a8916449630893e7b08374b6de0e4f5b6.tar.gz
If breakpoint_get_return_bp yields NULL breakpoint, don't try to add it
-rw-r--r--handle_event.c3
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);