Browse Source

All threads are detached so there is no need to join them and it may dereference causing crash on exit.

Con Kolivas 14 years ago
parent
commit
19e373b803
1 changed files with 2 additions and 3 deletions
  1. 2 3
      util.c

+ 2 - 3
util.c

@@ -682,9 +682,8 @@ void thr_info_cancel(struct thr_info *thr)
 		tq_freeze(thr->q);
 		tq_freeze(thr->q);
 
 
 	if (PTH(thr) != 0L) {
 	if (PTH(thr) != 0L) {
-			if (!pthread_cancel(thr->pth))
-				pthread_join(thr->pth, NULL);
-			PTH(thr) = 0L;
+		pthread_cancel(thr->pth);
+		PTH(thr) = 0L;
 	}
 	}
 }
 }