fix for coverity
[oweals/gnunet.git] / src / arm / test_gnunet_service_arm.c
index 60feb9c19cccdcafa6158ccc89096d04dc26f13d..5c08293a4b8cc351e0d168b52d6a3f49f332344c 100644 (file)
@@ -76,10 +76,16 @@ service_list (void *cls,
   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
              "%u services are are currently running\n",
              count);
-  GNUNET_break (count == 1);
-  GNUNET_break (0 == strcasecmp (list[0], "resolver (gnunet-service-resolver)"));
-  GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Got service list, now stopping arm\n");
-  ret = 0;
+  if (GNUNET_ARM_REQUEST_SENT_OK != rs)
+    goto stop_arm;
+  if (1 == count)
+  {
+    GNUNET_break (0 == strcasecmp (list[0], "resolver (gnunet-service-resolver)"));
+    GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Got service list, now stopping arm\n");
+    ret = 0;
+  }
+
+ stop_arm:
   GNUNET_ARM_request_service_stop (arm, "arm", TIMEOUT, arm_stop_cb, NULL);
 }