return;
if (NULL == mst->tmit_handle)
{
- mst->tmit_handle
- = GNUNET_MULTICAST_origin_to_all (mst->origin, tmit_msg->id,
- mst->max_group_generation,
- master_transmit_notify, mst);
+ mst->tmit_handle = (void *) &mst->tmit_handle;
+ struct GNUNET_MULTICAST_OriginTransmitHandle *
+ tmit_handle = GNUNET_MULTICAST_origin_to_all (mst->origin, tmit_msg->id,
+ mst->max_group_generation,
+ master_transmit_notify, mst);
+ if (NULL != mst->tmit_handle)
+ mst->tmit_handle = tmit_handle;
}
else
{
return;
if (NULL == slv->tmit_handle)
{
- slv->tmit_handle
- = GNUNET_MULTICAST_member_to_origin (slv->member, slv->chn.tmit_head->id,
- slave_transmit_notify, slv);
+ slv->tmit_handle = (void *) &slv->tmit_handle;
+ struct GNUNET_MULTICAST_MemberTransmitHandle *
+ tmit_handle = GNUNET_MULTICAST_member_to_origin (slv->member, slv->chn.tmit_head->id,
+ slave_transmit_notify, slv);
+ if (NULL != slv->tmit_handle)
+ slv->tmit_handle = tmit_handle;
}
else
{
if (NULL == pmeth)
return GNUNET_SYSERR;
- hst->tmit_handle
- = GNUNET_PSYC_master_transmit (hst->master, (const char *) &pmeth[1],
- &host_transmit_notify_mod,
- &host_transmit_notify_data, hst,
- pmeth->flags);
+ hst->tmit_handle = (void *) &hst->tmit_handle;
+ struct GNUNET_PSYC_MasterTransmitHandle *
+ tmit_handle = GNUNET_PSYC_master_transmit (hst->master, (const char *) &pmeth[1],
+ &host_transmit_notify_mod,
+ &host_transmit_notify_data, hst,
+ pmeth->flags);
+ if (NULL != hst->tmit_handle)
+ hst->tmit_handle = tmit_handle;
GNUNET_free (pmeth);
}
else
if (NULL == pmeth)
return GNUNET_SYSERR;
- gst->tmit_handle
- = GNUNET_PSYC_slave_transmit (gst->slave, (const char *) &pmeth[1],
- &guest_transmit_notify_mod,
- &guest_transmit_notify_data, gst,
- pmeth->flags);
+ gst->tmit_handle = (void *) &gst->tmit_handle;
+ struct GNUNET_PSYC_SlaveTransmitHandle *
+ tmit_handle = GNUNET_PSYC_slave_transmit (gst->slave, (const char *) &pmeth[1],
+ &guest_transmit_notify_mod,
+ &guest_transmit_notify_data, gst,
+ pmeth->flags);
+ if (NULL != gst->tmit_handle)
+ gst->tmit_handle = tmit_handle;
GNUNET_free (pmeth);
}
else
GNUNET_SCHEDULER_cancel (timeout_task);
timeout_task = NULL;
}
- GNUNET_SCHEDULER_add_now (schedule_success, NULL);
+ GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_SECONDS, schedule_success, NULL);
}
GNUNET_SCHEDULER_cancel (timeout_task);
timeout_task = NULL;
}
- GNUNET_SCHEDULER_add_now (schedule_fail, NULL);
+ GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_SECONDS, schedule_fail, NULL);
}