]> granicus.if.org Git - strace/commitdiff
-b execve: do not use struct tcb after detach
authorDmitry V. Levin <ldv@altlinux.org>
Sat, 7 Feb 2015 17:47:53 +0000 (17:47 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Sat, 7 Feb 2015 17:47:53 +0000 (17:47 +0000)
* strace.c (trace): Do not proceed after detach.

strace.c

index 855357f3c91231ce1b082ed0a095cb517a70c5b7..7e5a3e0a341ed28a9394293c4cdbf7b1847dfdf6 100644 (file)
--- a/strace.c
+++ b/strace.c
@@ -2327,8 +2327,10 @@ trace(void)
                if (os_release >= KERNEL_VERSION(3,0,0))
                        tcp = maybe_switch_tcbs(tcp, pid);
 
-               if (detach_on_execve && !skip_one_b_execve)
+               if (detach_on_execve && !skip_one_b_execve) {
                        detach(tcp); /* do "-b execve" thingy */
+                       return true;
+               }
                skip_one_b_execve = 0;
        }