aboutsummaryrefslogtreecommitdiff
path: root/src/fs/perf_gnunet_service_fs_p2p.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2013-02-01 08:48:47 +0000
committerChristian Grothoff <christian@grothoff.org>2013-02-01 08:48:47 +0000
commit309276a88d1e57dffbea0014dc0708726c2e9376 (patch)
tree285ffccfe3cf9f69c7f3f537d80e473e8f087cc9 /src/fs/perf_gnunet_service_fs_p2p.c
parent4785f9c53cad18c14a20e9341b86b97f1021a574 (diff)
downloadgnunet-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.c16
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,
234static void 234static void
235do_report (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) 235do_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
271static void 278static void
272do_download (void *cls, const struct GNUNET_FS_Uri *uri) 279do_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