diff options
Diffstat (limited to 'concurrency.c')
-rw-r--r-- | concurrency.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/concurrency.c b/concurrency.c index 3eb6685..80b9920 100644 --- a/concurrency.c +++ b/concurrency.c @@ -182,7 +182,6 @@ Retry: return res; } - static void newprocfn(void *data) { @@ -191,13 +190,15 @@ newprocfn(void *data) void **tdptr = procdata(); *tdptr = td; ErrorGuard *eg = newerrorguard(mkscalarint(0), nil); /* make a catch-all error guard */ - if(setjmp(eg->jmp)){ - print("Thread %d: %S%S%S\n", + if(setjmp(eg->jmp)) + displayerror(); + /* print("Thread %d: %S%S%S\n", threadid(), errorstr(td->lasterror), (td->lasterror && td->lasterrormsg) ? L": " : L"", td->lasterrormsg ? td->lasterrormsg : L""); - }else{ + */ + else{ int done = 1; send(sp->setupdone, &done); runfunc(sp->func, sp->left, sp->right); |