summaryrefslogtreecommitdiff
path: root/concurrency.c
diff options
context:
space:
mode:
authorglenda <glenda@cirno>2022-09-10 16:25:05 +0000
committerglenda <glenda@cirno>2022-09-10 16:25:05 +0000
commite2ebfbb7d19ff3b990eb51dc9843200053cbbf98 (patch)
tree986b0353a1179f803872b1578ebfe0acd83050bd /concurrency.c
parentd07d4afcb8acff3757394f2f9822d014f31fecf0 (diff)
Improve the session a lot
Diffstat (limited to 'concurrency.c')
-rw-r--r--concurrency.c9
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);