uint32_t _crc = 0;
if (!path) {
- goto end;
+ goto end_noclose;
}
fd = open(path, O_RDONLY);
if (fd < 0) {
- goto end;
+ goto end_noclose;
}
ret = crc32(fd, &_crc);
end:
close(fd);
+end_noclose:
return ret;
}
ret = dwarf_lowpc(die->dwarf_die, &low_addr);
if (ret) {
+ free(die_name);
goto error;
}
ret = bin_info_append_offset_str(die_name, low_addr, addr,
func_name);
+ free(die_name);
if (ret) {
goto error;
}
goto error;
}
- if (contains) {
+ if (_contains) {
goto end;
}
}