Fix gcc12 rzgdb -Wuse-after-free warning (#3004)

This commit is contained in:
Khairul Azhar Kasmiran 2022-09-04 13:45:48 +08:00 committed by GitHub
parent 9aa2b1ef6d
commit f09d8e0ee4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -80,12 +80,13 @@ static char *gdbr_read_feature(libgdbr_t *g, const char *file, ut64 *tot_len) {
continue;
}
if (subret_len > retmax - retlen - 1) {
ptrdiff_t tagoff = tmp - ret;
tmp3 = NULL;
if (!(tmp3 = realloc(ret, retmax + subret_len))) {
free(subret);
goto exit_err;
}
tmp = tmp3 + (tmp - ret);
tmp = tmp3 + tagoff;
ret = tmp3;
retmax += subret_len + 1;
}