diff --git a/src/dwarf/Gparser.c b/src/dwarf/Gparser.c index b77bde2..a59a3bd 100644 --- a/src/dwarf/Gparser.c +++ b/src/dwarf/Gparser.c @@ -816,11 +816,9 @@ dwarf_find_save_locs (struct dwarf_cursor *c) put_unwind_info (c, &c->pi); } + ret = apply_reg_state (c, rs); put_rs_cache (c->as, cache, &saved_mask); - if ((ret = apply_reg_state (c, rs)) < 0) - return ret; - - return 0; + return ret < 0 ? ret : 0; } /* The proc-info must be valid for IP before this routine can be