From 8a76ab17333900760397cedc0f7a13c2be359dec Mon Sep 17 00:00:00 2001 From: Rot127 <45763064+Rot127@users.noreply.github.com> Date: Mon, 18 May 2026 15:20:19 +0000 Subject: [PATCH] Bump demangler to latest commit + fix useless code (#6381) * Update libdemangle to fix reachable double free * Get some return on an energy burning loop. --- subprojects/libdemangle.wrap | 2 +- subprojects/rzgdb/src/gdbclient/core.c | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/subprojects/libdemangle.wrap b/subprojects/libdemangle.wrap index 4ad75c99de..5c78977306 100644 --- a/subprojects/libdemangle.wrap +++ b/subprojects/libdemangle.wrap @@ -1,4 +1,4 @@ [wrap-git] url = https://github.com/rizinorg/rz-libdemangle.git -revision = 6bf56d32b32547ae4cb069ccfc2d2b6c7b63a4cb +revision = e633061e901208a20ed90f8aaf0b64f25caf73eb depth = 1 diff --git a/subprojects/rzgdb/src/gdbclient/core.c b/subprojects/rzgdb/src/gdbclient/core.c index df24fa0bae..0aea010365 100644 --- a/subprojects/rzgdb/src/gdbclient/core.c +++ b/subprojects/rzgdb/src/gdbclient/core.c @@ -1783,7 +1783,7 @@ RzList /**/ *gdbr_pids_list(libgdbr_t *g, int pid) { // Avoid adding the same pid twice(could show more than once if it has threads) rz_list_foreach (list, iter, dpid) { if (tpid == dpid->pid) { - continue; + goto next; } } if (!(dpid = RZ_NEW0(RzDebugPid)) || !(dpid->path = strdup(exec_file))) { @@ -1808,6 +1808,9 @@ RzList /**/ *gdbr_pids_list(libgdbr_t *g, int pid) { if (g->data[0] == 'l') { break; } + + next: + continue; } ret = 0;