Fix dbginfo double free under -q (#4484)

This commit is contained in:
Khairul Azhar Kasmiran 2024-05-11 20:17:35 +08:00 committed by GitHub
parent ca2bbc076c
commit d321ece6fa
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -152,7 +152,11 @@ RZ_API void rz_bin_source_line_info_free(RzBinSourceLineInfo *sli) {
*/ */
RZ_API bool rz_bin_source_line_info_merge(RZ_BORROW RZ_NONNULL RzBinSourceLineInfo *dst, RZ_BORROW RZ_NONNULL RzBinSourceLineInfo *src) { RZ_API bool rz_bin_source_line_info_merge(RZ_BORROW RZ_NONNULL RzBinSourceLineInfo *dst, RZ_BORROW RZ_NONNULL RzBinSourceLineInfo *src) {
rz_return_val_if_fail(dst && src, false); rz_return_val_if_fail(dst && src, false);
RzBinSourceLineSample *tmp = realloc(dst->samples, sizeof(RzBinSourceLineSample) * (dst->samples_count + src->samples_count)); size_t new_samples_count = dst->samples_count + src->samples_count;
if (!new_samples_count) {
return true;
}
RzBinSourceLineSample *tmp = realloc(dst->samples, sizeof(RzBinSourceLineSample) * new_samples_count);
if (!tmp) { if (!tmp) {
return false; return false;
} }