diff --git a/src/libmach_amd64/linux.c b/src/libmach_amd64/linux.c index 69890f09b4..b1e8d0f97e 100644 --- a/src/libmach_amd64/linux.c +++ b/src/libmach_amd64/linux.c @@ -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<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);