outstanding_puts--;
puts_completed++;
- GNUNET_SCHEDULER_cancel (test_put->task);
+ if (GNUNET_SCHEDULER_NO_TASK != test_put->task)
+ {
+ GNUNET_SCHEDULER_cancel (test_put->task);
+ }
test_put->task = GNUNET_SCHEDULER_add_now (&put_disconnect_task, test_put);
if (puts_completed != num_peers * num_peers)
return;
unsigned long long i;
struct TestPutContext *test_put;
+ if ((tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN) != 0)
+ {
+ ok = 1;
+ return;
+ }
#if PATH_TRACKING
route_option =
GNUNET_DHT_RO_RECORD_ROUTE | GNUNET_DHT_RO_DEMULTIPLEX_EVERYWHERE;
"test: All peers successfully shut down!\n");
#endif
}
+ GNUNET_CONFIGURATION_destroy (testing_cfg);
}
if (data_file != NULL)
GNUNET_DISK_file_close (data_file);
GNUNET_TESTING_daemons_stop (pg, TIMEOUT, &shutdown_callback, NULL);
- GNUNET_CONFIGURATION_destroy (testing_cfg);
}