==14995== by 0x804F725: main (gnunet-service-fs.c:3506)
==14995==
-* TESTING:
-1206 if ((ctx->timeout_task != GNUNET_SCHEDULER_NO_TASK) && (tc->reason != GNUNET_SCHEDULER_R│
- │1207 { │
- >│1208 GNUNET_SCHEDULER_cancel(ctx->d1->sched, ctx->timeout_task); │
- │1209 ctx->timeout_task = GNUNET_SCHEDULER_NO_TASK; │
- │1210 } │
-
-(gdb) print tc->reason
-$5 = GNUNET_SCHEDULER_REASON_SHUTDOWN
-
- #0 0x00d4c422 in __kernel_vsyscall ()
-#1 0x00148651 in raise () from /lib/tls/i686/cmov/libc.so.6
-#2 0x0014ba82 in abort () from /lib/tls/i686/cmov/libc.so.6
-#3 0x005fe4a5 in GNUNET_SCHEDULER_cancel (sched=0xbfb216ac, task=70) at scheduler.c:734
-#4 0x00114fdd in notify_connect_result (cls=0x8b582c8, tc=0xbfb21648) at testing.c:1208
-#5 0x005fde79 in run_ready (sched=0xbfb216ac) at scheduler.c:514
-#6 0x005fe315 in GNUNET_SCHEDULER_run (task=0x5fa53c <program_main>, task_cls=0xbfb217e4)
- at scheduler.c:642
-
-
* TBENCH: [MW]
- good to have for transport/DV evaluation!
* DV: [Nate]
struct ConnectContext *ctx = cls;
struct GNUNET_TIME_Relative remaining;
+ ctx->timeout_task = GNUNET_SCHEDULER_NO_TASK;
if (ctx->hello_send_task != GNUNET_SCHEDULER_NO_TASK)
{
GNUNET_SCHEDULER_cancel(ctx->d1->sched, ctx->hello_send_task);
ctx->hello_send_task = GNUNET_SCHEDULER_NO_TASK;
}
-
- if ((ctx->timeout_task != GNUNET_SCHEDULER_NO_TASK) && (tc->reason != GNUNET_SCHEDULER_REASON_TIMEOUT))
- {
- GNUNET_SCHEDULER_cancel(ctx->d1->sched, ctx->timeout_task);
- ctx->timeout_task = GNUNET_SCHEDULER_NO_TASK;
- }
-
if (tc->reason == GNUNET_SCHEDULER_REASON_SHUTDOWN)
{
if (ctx->d2th != NULL)
{
ctx->connected = GNUNET_YES;
GNUNET_SCHEDULER_cancel(ctx->d1->sched, ctx->timeout_task);
- ctx->timeout_task = GNUNET_SCHEDULER_NO_TASK;
- GNUNET_SCHEDULER_add_now (ctx->d1->sched,
- ¬ify_connect_result,
- ctx);
+ ctx->timeout_task = GNUNET_SCHEDULER_add_now (ctx->d1->sched,
+ ¬ify_connect_result,
+ ctx);
}
}
{
struct ConnectContext *ctx = cls;
+ ctx->hello_send_task = GNUNET_SCHEDULER_NO_TASK;
if (tc->reason == GNUNET_SCHEDULER_REASON_SHUTDOWN)
return;
-
if (ctx->d1->hello != NULL)
{
GNUNET_TRANSPORT_offer_hello (ctx->d2th, GNUNET_HELLO_get_header(ctx->d1->hello));
}
ctx->timeout_task = GNUNET_SCHEDULER_add_delayed (d1->sched,
- GNUNET_TIME_relative_divide(ctx->relative_timeout, max_connect_attempts), /* Allow up to 8 reconnect attempts */
+ GNUNET_TIME_relative_divide(ctx->relative_timeout,
+ max_connect_attempts),
¬ify_connect_result, ctx);
ctx->hello_send_task = GNUNET_SCHEDULER_add_now(ctx->d1->sched, &send_hello, ctx);