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)