]> Cypherpunks repositories - gostls13.git/commitdiff
if the process stops with SIGTRAP (breakpoint),
authorRuss Cox <rsc@golang.org>
Thu, 30 Apr 2009 01:53:01 +0000 (18:53 -0700)
committerRuss Cox <rsc@golang.org>
Thu, 30 Apr 2009 01:53:01 +0000 (18:53 -0700)
don't relay the signal when restarting it.

R=r
DELTA=1  (0 added, 0 deleted, 1 changed)
OCL=28060
CL=28064

src/libmach_amd64/linux.c

index 69890f09b4ba8decd28e4a8f7a73c48b6aee332b..b1e8d0f97e3f3d8916bd8e0bc79f252a8c3541fc 100644 (file)
@@ -610,9 +610,10 @@ procnotes(int pid, char ***pnotes)
                return 0;
        }
 
-       notes = mallocz(32*sizeof(char*), 0);
+       notes = malloc(32*sizeof(char*));
        if(notes == nil)
                return -1;
+       memset(notes, 0, 32*sizeof(char*));
        n = 0;
        for(i=0; i<32; i++){
                if((sigs&(1<<i)) == 0)
@@ -713,7 +714,7 @@ ctlproc(int pid, char *msg)
                if(t->state == Running)
                        return 0;
                data = 0;
-               if(t->state == Stopped && t->signal != SIGSTOP)
+               if(t->state == Stopped && t->signal != SIGSTOP && t->signal != SIGTRAP)
                        data = t->signal;
                if(trace && data)
                        fprint(2, "tid %d: continue %lud\n", pid, (ulong)data);