gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r2867 - gnunet-gtk/src/common


From: durner
Subject: [GNUnet-SVN] r2867 - gnunet-gtk/src/common
Date: Sat, 20 May 2006 04:55:28 -0700 (PDT)

Author: durner
Date: 2006-05-20 04:55:25 -0700 (Sat, 20 May 2006)
New Revision: 2867

Modified:
   gnunet-gtk/src/common/helper.c
Log:
don't kill thread (win32)

Modified: gnunet-gtk/src/common/helper.c
===================================================================
--- gnunet-gtk/src/common/helper.c      2006-05-20 11:52:44 UTC (rev 2866)
+++ gnunet-gtk/src/common/helper.c      2006-05-20 11:55:25 UTC (rev 2867)
@@ -73,6 +73,10 @@
 
 static void * shutdown_function;
 
+#ifdef WINDOWS
+static void CALLBACK sigalrmHandler(DWORD sig) {
+}
+#endif
 
 static gboolean saveCallWrapper(gpointer data) {
   SaveCall * call = data;
@@ -124,7 +128,12 @@
     gtk_idle_add(&saveCallWrapper,
                 &call);
     MUTEX_UNLOCK(&sclock);
+#ifdef WINDOWS
+  QueueUserAPC((PAPCFUNC) sigalrmHandler,
+         IsWinNT() ? 0 : GetCurrentThread(), 0);
+#else
     PTHREAD_KILL(&mainThread, SIGALRM);
+#endif
     SEMAPHORE_DOWN(call.sem);
     SEMAPHORE_FREE(call.sem);
   } else {
@@ -449,7 +458,12 @@
 
   ret = cls->realMain(cls->arg);
   SEMAPHORE_UP(cls->sig);
+#ifdef WINDOWS
+  QueueUserAPC((PAPCFUNC) sigalrmHandler,
+         IsWinNT() ? 0 : GetCurrentThread(), 0);
+#else
   PTHREAD_KILL(&mainThread, SIGALRM);
+#endif
   return ret;
 }
 





reply via email to

[Prev in Thread] Current Thread [Next in Thread]