From 13c40f753b7cd08b9861943ac661f81f16bcfad7 Mon Sep 17 00:00:00 2001 From: Con Kolivas Date: Sun, 25 Dec 2011 00:06:25 +1100 Subject: [PATCH] Zero all pthread_t identities upon cancelling threads. --- util.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/util.c b/util.c index 54bb80cd..0ad8b7d8 100644 --- a/util.c +++ b/util.c @@ -680,8 +680,11 @@ void thr_info_cancel(struct thr_info *thr) if (thr->q) tq_freeze(thr->q); - if (pthread_cancel(thr->pth)) - pthread_join(thr->pth, NULL); + if (thr->pth) { + if (pthread_cancel(thr->pth)) + pthread_join(thr->pth, NULL); + thr->pth = 0L; + } } bool get_dondata(char **url, char **userpass)