From f09d8e0ee41bbabe5f100bf6da3caa6085ededd6 Mon Sep 17 00:00:00 2001 From: Khairul Azhar Kasmiran Date: Sun, 4 Sep 2022 13:45:48 +0800 Subject: [PATCH] Fix gcc12 rzgdb -Wuse-after-free warning (#3004) --- subprojects/rzgdb/src/gdbclient/xml.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/subprojects/rzgdb/src/gdbclient/xml.c b/subprojects/rzgdb/src/gdbclient/xml.c index b447f28ecb..134562d698 100644 --- a/subprojects/rzgdb/src/gdbclient/xml.c +++ b/subprojects/rzgdb/src/gdbclient/xml.c @@ -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; }