(no message)
[unix-history] / usr / src / sys / kern / kern_proc.c
index 156351a..1c72a95 100644 (file)
@@ -1,4 +1,4 @@
-/*     kern_proc.c     3.12    %G%     */
+/*     kern_proc.c     3.14    %G%     */
 
 #include "../h/param.h"
 #include "../h/systm.h"
 
 #include "../h/param.h"
 #include "../h/systm.h"
@@ -315,7 +315,7 @@ register struct inode *ip;
                            1 + ts/CLSIZE, (int)btoc(u.u_exdata.ux_dsize));
 
                /* THIS SHOULD BE DONE AT A LOWER LEVEL, IF AT ALL */
                            1 + ts/CLSIZE, (int)btoc(u.u_exdata.ux_dsize));
 
                /* THIS SHOULD BE DONE AT A LOWER LEVEL, IF AT ALL */
-               mtpr(TBIA,1);
+               mtpr(TBIA, 0);
 
                /*
                 * set SUID/SGID protections, if no tracing
 
                /*
                 * set SUID/SGID protections, if no tracing
@@ -494,6 +494,7 @@ done:
                if(q->p_pptr == p) {
                        q->p_pptr = &proc[1];
                        q->p_ppid = 1;
                if(q->p_pptr == p) {
                        q->p_pptr = &proc[1];
                        q->p_ppid = 1;
+                       q->p_flag |= SDETACH;
                        wakeup((caddr_t)&proc[1]);
                        /*
                         * Traced processes are killed
                        wakeup((caddr_t)&proc[1]);
                        /*
                         * Traced processes are killed