diff options
author | android-build-team Robot <android-build-team-robot@google.com> | 2017-08-08 08:08:18 +0000 |
---|---|---|
committer | android-build-team Robot <android-build-team-robot@google.com> | 2017-08-08 08:08:18 +0000 |
commit | 2617e444fceaba3814c457812f93e5114cbf6fcc (patch) | |
tree | 28ab0829b28bbdbbb51c83d6c54390ecf95e819e | |
parent | 475011811cacdcb0c9877826961f39c7ef7622fb (diff) | |
parent | 834096146820160e3d192b76075ae372c060d165 (diff) | |
download | libunwind-2617e444fceaba3814c457812f93e5114cbf6fcc.tar.gz |
release-request-7f82cae7-9eea-4041-900f-be79b2eb873d-for-git_pi-release-4253819 snap-temp-L17400000090293341
Change-Id: I7f18bdf3b33bd50f11395d1a336bfa8421009f12
-rw-r--r-- | src/dwarf/Gfind_proc_info-lsb.c | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/src/dwarf/Gfind_proc_info-lsb.c b/src/dwarf/Gfind_proc_info-lsb.c index 7862ef70..77ed3d09 100644 --- a/src/dwarf/Gfind_proc_info-lsb.c +++ b/src/dwarf/Gfind_proc_info-lsb.c @@ -257,7 +257,11 @@ load_debug_frame (const char *file, char **buf, size_t *bufsize, newname = malloc (strlen (linkbuf) + strlen (debugdir) + strlen (file) + 9); if (basedir == NULL || newname == NULL) - goto file_error; + { + free (basedir); + free (newname); + goto load_debug_frame_error; + } p = strrchr (file, '/'); if (p != NULL) @@ -299,11 +303,12 @@ load_debug_frame (const char *file, char **buf, size_t *bufsize, /* An error reading image file. Release resources and return error code */ file_error: - free(stringtab); - free(sec_hdrs); - free(linkbuf); - free(*buf); - fclose(f); + free (stringtab); + free (sec_hdrs); + fclose (f); +load_debug_frame_error: + free (linkbuf); + free (*buf); return 1; } |