fix leak
authorChristian Grothoff <christian@grothoff.org>
Mon, 22 Feb 2010 10:09:34 +0000 (10:09 +0000)
committerChristian Grothoff <christian@grothoff.org>
Mon, 22 Feb 2010 10:09:34 +0000 (10:09 +0000)
src/arm/gnunet-service-arm.c

index 8b9138044f0b37d7e219ca7efa1cb45c88df873e..7efdc6f1d8a82217848d2753d34c18a8aece8f93 100644 (file)
@@ -568,6 +568,8 @@ stop_service (struct GNUNET_SERVER_Client *client, const char *servicename)
 #endif
       signal_result (client, servicename, GNUNET_MESSAGE_TYPE_ARM_IS_DOWN);
       GNUNET_SERVER_receive_done (client, GNUNET_OK);
+      pos->next = running;
+      running = pos;
       return;
     }
 
@@ -580,6 +582,8 @@ stop_service (struct GNUNET_SERVER_Client *client, const char *servicename)
 #endif
       signal_result (client, servicename, GNUNET_MESSAGE_TYPE_ARM_IS_DOWN);
       GNUNET_SERVER_receive_done (client, GNUNET_OK);
+      pos->next = running;
+      running = pos;
       return;
     }
   if (pos->pid == 0)