- fix
authorMatthias Wachs <wachs@net.in.tum.de>
Mon, 16 Jul 2012 12:28:23 +0000 (12:28 +0000)
committerMatthias Wachs <wachs@net.in.tum.de>
Mon, 16 Jul 2012 12:28:23 +0000 (12:28 +0000)
src/util/crypto_rsa.c

index 186933f3b9347d029a01c968cbe3681eb1e1e89f..5045d0085ca729a5f84396d5fa1ea47870f10556 100644 (file)
@@ -1059,7 +1059,11 @@ GNUNET_CRYPTO_rsa_key_create_start (const char *filename,
 void
 GNUNET_CRYPTO_rsa_key_create_stop (struct GNUNET_CRYPTO_RsaKeyGenerationContext *gc)
 {
-  GNUNET_SCHEDULER_cancel (gc->read_task);
+  if (GNUNET_SCHEDULER_NO_TASK != gc->read_task)
+  {
+    GNUNET_SCHEDULER_cancel (gc->read_task);
+    gc->read_task = GNUNET_SCHEDULER_NO_TASK;
+  }
   if (NULL != gc->gnunet_rsa)
   {
     (void) GNUNET_OS_process_kill (gc->gnunet_rsa, SIGKILL);