]> granicus.if.org Git - strace/commitdiff
2004-06-28 Andreas Schwab <schwab@suse.de>
authorRoland McGrath <roland@redhat.com>
Mon, 12 Jul 2004 07:38:55 +0000 (07:38 +0000)
committerRoland McGrath <roland@redhat.com>
Mon, 12 Jul 2004 07:38:55 +0000 (07:38 +0000)
* process.c (internal_exec): Move TCB_WAITEXECVE handling here.
(sys_execve): Remove it here.

process.c

index 77647256d56e6030086ad4178fd15d58dc45f325..7a5473076b40be6a5abc41a044a7bbedcdbafec6 100644 (file)
--- a/process.c
+++ b/process.c
@@ -1689,12 +1689,6 @@ struct tcb *tcp;
                        tprintf("]");
                }
        }
-#if defined LINUX && defined TCB_WAITEXECVE
-       if (exiting(tcp) && syserror(tcp))
-               tcp->flags &= ~TCB_WAITEXECVE;
-       else
-               tcp->flags |= TCB_WAITEXECVE;
-#endif /* LINUX && TCB_WAITEXECVE */
        return 0;
 }
 
@@ -1720,6 +1714,12 @@ struct tcb *tcp;
        if (exiting(tcp) && !syserror(tcp) && followfork)
                fixvfork(tcp);
 #endif /* SUNOS4 */
+#if defined LINUX && defined TCB_WAITEXECVE
+       if (exiting(tcp) && syserror(tcp))
+               tcp->flags &= ~TCB_WAITEXECVE;
+       else
+               tcp->flags |= TCB_WAITEXECVE;
+#endif /* LINUX && TCB_WAITEXECVE */
        return 0;
 }