diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/rps/gnunet-rps.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/rps/gnunet-rps.c b/src/rps/gnunet-rps.c index e09277589..739f71dac 100644 --- a/src/rps/gnunet-rps.c +++ b/src/rps/gnunet-rps.c | |||
@@ -155,7 +155,11 @@ run (void *cls, | |||
155 | (!view_update)) | 155 | (!view_update)) |
156 | { /* Request n PeerIDs */ | 156 | { /* Request n PeerIDs */ |
157 | /* If number was specified use it, else request single peer. */ | 157 | /* If number was specified use it, else request single peer. */ |
158 | num_peers = (NULL == args[0]) ? 1 : atoi (args[0]); | 158 | if (NULL == args[0] || |
159 | 0 == sscanf (args[0], "%lu", &num_peers)) | ||
160 | { | ||
161 | num_peers = 1; | ||
162 | } | ||
159 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 163 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
160 | "Requesting %" PRIu64 " PeerIDs\n", num_peers); | 164 | "Requesting %" PRIu64 " PeerIDs\n", num_peers); |
161 | req_handle = GNUNET_RPS_request_peers (rps_handle, num_peers, reply_handle, NULL); | 165 | req_handle = GNUNET_RPS_request_peers (rps_handle, num_peers, reply_handle, NULL); |
@@ -163,7 +167,11 @@ run (void *cls, | |||
163 | } else if (view_update) | 167 | } else if (view_update) |
164 | { | 168 | { |
165 | /* Get updates of view */ | 169 | /* Get updates of view */ |
166 | num_view_updates = (NULL == args[0]) ? 0 : atoi (args[0]); | 170 | if (NULL == args[0] || |
171 | 0 == sscanf (args[0], "%lu", &num_view_updates)) | ||
172 | { | ||
173 | num_view_updates = 0; | ||
174 | } | ||
167 | GNUNET_RPS_view_request (rps_handle, num_view_updates, view_update_handle, NULL); | 175 | GNUNET_RPS_view_request (rps_handle, num_view_updates, view_update_handle, NULL); |
168 | if (0 != num_view_updates) | 176 | if (0 != num_view_updates) |
169 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 177 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |