diff options
author | Sree Harsha Totakura <totakura@in.tum.de> | 2014-03-26 11:08:09 +0000 |
---|---|---|
committer | Sree Harsha Totakura <totakura@in.tum.de> | 2014-03-26 11:08:09 +0000 |
commit | 80db78c1e52a24523ab86d1bcecaf17685e1208e (patch) | |
tree | 8565d1edfc75141bf29d5613fa42c7fa9b4ea51d /src/arm | |
parent | 06f6f4b14a53fedf9cb5245016e2e286d7a6df43 (diff) | |
download | gnunet-80db78c1e52a24523ab86d1bcecaf17685e1208e.tar.gz gnunet-80db78c1e52a24523ab86d1bcecaf17685e1208e.zip |
- Avoid dereferencing undefined pointer when the request status indicates an error.
Diffstat (limited to 'src/arm')
-rw-r--r-- | src/arm/test_gnunet_service_arm.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/arm/test_gnunet_service_arm.c b/src/arm/test_gnunet_service_arm.c index 60feb9c19..5c08293a4 100644 --- a/src/arm/test_gnunet_service_arm.c +++ b/src/arm/test_gnunet_service_arm.c | |||
@@ -76,10 +76,16 @@ service_list (void *cls, | |||
76 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 76 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
77 | "%u services are are currently running\n", | 77 | "%u services are are currently running\n", |
78 | count); | 78 | count); |
79 | GNUNET_break (count == 1); | 79 | if (GNUNET_ARM_REQUEST_SENT_OK != rs) |
80 | GNUNET_break (0 == strcasecmp (list[0], "resolver (gnunet-service-resolver)")); | 80 | goto stop_arm; |
81 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Got service list, now stopping arm\n"); | 81 | if (1 == count) |
82 | ret = 0; | 82 | { |
83 | GNUNET_break (0 == strcasecmp (list[0], "resolver (gnunet-service-resolver)")); | ||
84 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Got service list, now stopping arm\n"); | ||
85 | ret = 0; | ||
86 | } | ||
87 | |||
88 | stop_arm: | ||
83 | GNUNET_ARM_request_service_stop (arm, "arm", TIMEOUT, arm_stop_cb, NULL); | 89 | GNUNET_ARM_request_service_stop (arm, "arm", TIMEOUT, arm_stop_cb, NULL); |
84 | } | 90 | } |
85 | 91 | ||