diff options
Diffstat (limited to 'src/fs')
-rw-r--r-- | src/fs/gnunet-service-fs_drq.c | 16 | ||||
-rw-r--r-- | src/fs/test_fs_test_lib.c | 1 |
2 files changed, 12 insertions, 5 deletions
diff --git a/src/fs/gnunet-service-fs_drq.c b/src/fs/gnunet-service-fs_drq.c index 43e138e13..8edcacf3d 100644 --- a/src/fs/gnunet-service-fs_drq.c +++ b/src/fs/gnunet-service-fs_drq.c | |||
@@ -310,11 +310,17 @@ shutdown_task (void *cls, | |||
310 | drq_tail = NULL; | 310 | drq_tail = NULL; |
311 | if (drq_running != NULL) | 311 | if (drq_running != NULL) |
312 | { | 312 | { |
313 | GNUNET_SCHEDULER_cancel (sched, | 313 | if (drq_running->task != GNUNET_SCHEDULER_NO_TASK) |
314 | drq_running->task); | 314 | { |
315 | drq_running->iter (drq_running->iter_cls, | 315 | GNUNET_SCHEDULER_cancel (sched, |
316 | NULL, 0, NULL, 0, 0, 0, | 316 | drq_running->task); |
317 | GNUNET_TIME_UNIT_ZERO_ABS, 0); | 317 | } |
318 | if (drq_running->iter != NULL) | ||
319 | { | ||
320 | drq_running->iter (drq_running->iter_cls, | ||
321 | NULL, 0, NULL, 0, 0, 0, | ||
322 | GNUNET_TIME_UNIT_ZERO_ABS, 0); | ||
323 | } | ||
318 | GNUNET_free (drq_running); | 324 | GNUNET_free (drq_running); |
319 | drq_running = NULL; | 325 | drq_running = NULL; |
320 | } | 326 | } |
diff --git a/src/fs/test_fs_test_lib.c b/src/fs/test_fs_test_lib.c index b575e68c7..da00e6e5e 100644 --- a/src/fs/test_fs_test_lib.c +++ b/src/fs/test_fs_test_lib.c | |||
@@ -105,6 +105,7 @@ do_publish (void *cls, | |||
105 | GNUNET_SCHEDULER_add_now (sched, | 105 | GNUNET_SCHEDULER_add_now (sched, |
106 | &do_stop, | 106 | &do_stop, |
107 | NULL); | 107 | NULL); |
108 | return; | ||
108 | } | 109 | } |
109 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 110 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
110 | "Publishing %llu bytes\n", | 111 | "Publishing %llu bytes\n", |