release-request-7f82cae7-9eea-4041-900f-be79b2eb873d-for-git_pi-release-4253819 snap-temp-L17400000090293341
Change-Id: I7f18bdf3b33bd50f11395d1a336bfa8421009f12
diff --git a/src/dwarf/Gfind_proc_info-lsb.c b/src/dwarf/Gfind_proc_info-lsb.c
index 7862ef7..77ed3d0 100644
--- a/src/dwarf/Gfind_proc_info-lsb.c
+++ b/src/dwarf/Gfind_proc_info-lsb.c
@@ -257,7 +257,11 @@
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 @@
/* 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;
}