From eeec813f70d0407688282ef06d21629a80e0cbe2 Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 13 Feb 2025 13:57:22 +0000 Subject: [PATCH] Fix poor parsing of proc/maps file. Closes #3540 --- renderdoc/os/posix/linux/linux_process.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/renderdoc/os/posix/linux/linux_process.cpp b/renderdoc/os/posix/linux/linux_process.cpp index 31e305961..11f3a1d3f 100644 --- a/renderdoc/os/posix/linux/linux_process.cpp +++ b/renderdoc/os/posix/linux/linux_process.cpp @@ -402,7 +402,13 @@ bool StopChildAtMain(pid_t childPid, bool *exitWithNoExec) char line[512] = {0}; if(fgets(line, 511, maps)) { - if(strstr(line, "r-xp")) + char *sp = strchr(line, ' '); + if(sp == NULL) + continue; + + sp++; + + if(!strncmp(sp, "r-xp ", 4)) { RDCCOMPILE_ASSERT(sizeof(long) == sizeof(void *), "Expected long to be pointer sized"); int pathOffset = 0;