diff options
author | glenda <glenda@cirno> | 2022-09-10 16:25:05 +0000 |
---|---|---|
committer | glenda <glenda@cirno> | 2022-09-10 16:25:05 +0000 |
commit | e2ebfbb7d19ff3b990eb51dc9843200053cbbf98 (patch) | |
tree | 986b0353a1179f803872b1578ebfe0acd83050bd /concurrency.c | |
parent | d07d4afcb8acff3757394f2f9822d014f31fecf0 (diff) |
Improve the session a lot
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); |