diff options
author | Christian Grothoff <christian@grothoff.org> | 2013-02-01 08:48:47 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2013-02-01 08:48:47 +0000 |
commit | 309276a88d1e57dffbea0014dc0708726c2e9376 (patch) | |
tree | 285ffccfe3cf9f69c7f3f537d80e473e8f087cc9 /src/fs/perf_gnunet_service_fs_p2p.c | |
parent | 4785f9c53cad18c14a20e9341b86b97f1021a574 (diff) | |
download | gnunet-309276a88d1e57dffbea0014dc0708726c2e9376.tar.gz gnunet-309276a88d1e57dffbea0014dc0708726c2e9376.zip |
-fix non-terminating index test --- do not remove file early
Diffstat (limited to 'src/fs/perf_gnunet_service_fs_p2p.c')
-rw-r--r-- | src/fs/perf_gnunet_service_fs_p2p.c | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/src/fs/perf_gnunet_service_fs_p2p.c b/src/fs/perf_gnunet_service_fs_p2p.c index 6c84d1545..89db80c0b 100644 --- a/src/fs/perf_gnunet_service_fs_p2p.c +++ b/src/fs/perf_gnunet_service_fs_p2p.c | |||
@@ -234,18 +234,25 @@ stat_run (void *cls, | |||
234 | static void | 234 | static void |
235 | do_report (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) | 235 | do_report (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) |
236 | { | 236 | { |
237 | char *fn = cls; | ||
237 | struct GNUNET_TIME_Relative del; | 238 | struct GNUNET_TIME_Relative del; |
238 | char *fancy; | 239 | char *fancy; |
239 | struct StatMaster *sm; | 240 | struct StatMaster *sm; |
240 | 241 | ||
242 | if (NULL != fn) | ||
243 | { | ||
244 | GNUNET_DISK_directory_remove (fn); | ||
245 | GNUNET_free (fn); | ||
246 | } | ||
241 | if (0 != (tc->reason & GNUNET_SCHEDULER_REASON_TIMEOUT)) | 247 | if (0 != (tc->reason & GNUNET_SCHEDULER_REASON_TIMEOUT)) |
242 | { | 248 | { |
243 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, | 249 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, |
244 | "Timeout during download, shutting down with error\n"); | 250 | "Timeout during download, shutting down with error\n"); |
245 | ok = 1; | 251 | ok = 1; |
246 | GNUNET_SCHEDULER_shutdown (); | 252 | GNUNET_SCHEDULER_shutdown (); |
247 | return; | 253 | return; |
248 | } | 254 | } |
255 | |||
249 | del = GNUNET_TIME_absolute_get_duration (start_time); | 256 | del = GNUNET_TIME_absolute_get_duration (start_time); |
250 | if (del.rel_value == 0) | 257 | if (del.rel_value == 0) |
251 | del.rel_value = 1; | 258 | del.rel_value = 1; |
@@ -269,7 +276,9 @@ do_report (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) | |||
269 | 276 | ||
270 | 277 | ||
271 | static void | 278 | static void |
272 | do_download (void *cls, const struct GNUNET_FS_Uri *uri) | 279 | do_download (void *cls, |
280 | const struct GNUNET_FS_Uri *uri, | ||
281 | const char *fn) | ||
273 | { | 282 | { |
274 | int anonymity; | 283 | int anonymity; |
275 | 284 | ||
@@ -289,7 +298,8 @@ do_download (void *cls, const struct GNUNET_FS_Uri *uri) | |||
289 | else | 298 | else |
290 | anonymity = 1; | 299 | anonymity = 1; |
291 | GNUNET_FS_TEST_download (daemons[0], TIMEOUT, anonymity, SEED, uri, VERBOSE, | 300 | GNUNET_FS_TEST_download (daemons[0], TIMEOUT, anonymity, SEED, uri, VERBOSE, |
292 | &do_report, NULL); | 301 | &do_report, |
302 | (NULL == fn) ? NULL : GNUNET_strdup (fn)); | ||
293 | } | 303 | } |
294 | 304 | ||
295 | 305 | ||