thread shutdown is different on windows
diff --git a/cgminer.c b/cgminer.c
index 6ec095e..07cd7d0 100644
--- a/cgminer.c
+++ b/cgminer.c
@@ -2819,8 +2819,13 @@ static void __kill_work(void)
if (thr && PTH(thr) != 0L)
pth = &thr->pth;
thr_info_cancel(thr);
+#ifndef WIN32
if (pth && *pth)
pthread_join(*pth, NULL);
+#else
+ if (pth && pth->p)
+ pthread_join(*pth, NULL);
+#endif
}
applog(LOG_DEBUG, "Killing off stage thread");