diff options
author | Petr Machata <pmachata@redhat.com> | 2012-05-29 17:59:48 +0200 |
---|---|---|
committer | Petr Machata <pmachata@redhat.com> | 2012-08-29 19:03:17 +0200 |
commit | a6fb1f5c52bb6c5f460bfb1631162ecf31c96621 (patch) | |
tree | 373eac735aaf0bc637bcf943d85cfb62419814be /output.c | |
parent | e75fc3bfb167fb56c82a3af706b64335412639a8 (diff) | |
download | ltrace-a6fb1f5c52bb6c5f460bfb1631162ecf31c96621.tar.gz |
Don't attempt to display return value if fetch_retval fails
Diffstat (limited to 'output.c')
-rw-r--r-- | output.c | 12 |
1 files changed, 6 insertions, 6 deletions
@@ -546,12 +546,12 @@ output_right(enum tof type, struct Process *proc, struct library_symbol *libsym) value_init(&retval, proc, NULL, func->return_info, 0); own_retval = 1; if (fetch_retval(context, type, proc, func->return_info, - &retval) == 0) { - if (stel->arguments != NULL - && val_dict_push_named(stel->arguments, &retval, - "retval", 0) == 0) - own_retval = 0; - } + &retval) < 0) + value_set_type(&retval, NULL, 0); + else if (stel->arguments != NULL + && val_dict_push_named(stel->arguments, &retval, + "retval", 0) == 0) + own_retval = 0; } if (stel->arguments != NULL) |