aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandroid-build-team Robot <android-build-team-robot@google.com>2017-08-08 08:08:18 +0000
committerandroid-build-team Robot <android-build-team-robot@google.com>2017-08-08 08:08:18 +0000
commit2617e444fceaba3814c457812f93e5114cbf6fcc (patch)
tree28ab0829b28bbdbbb51c83d6c54390ecf95e819e
parent475011811cacdcb0c9877826961f39c7ef7622fb (diff)
parent834096146820160e3d192b76075ae372c060d165 (diff)
downloadlibunwind-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.c17
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;
}