Handle the case, that DNS-Answers come faster than the helper can accept them
authorPhilipp Tölke <toelke@in.tum.de>
Sun, 3 Oct 2010 17:29:46 +0000 (17:29 +0000)
committerPhilipp Tölke <toelke@in.tum.de>
Sun, 3 Oct 2010 17:29:46 +0000 (17:29 +0000)
src/vpn/gnunet-daemon-vpn.c

index 1c30e965a5efcc6238a1d39a104ed79c564acc14..a078747a066d40c63a0d1553239496d8df6341a2 100644 (file)
@@ -192,7 +192,8 @@ static void helper_write(void* cls, const struct GNUNET_SCHEDULER_TaskContext* t
 
        /* FIXME */ GNUNET_DISK_file_write(mycls.fh_to_helper, pkt, pkt_len);
 
-       /* TODO: if still in dll, reschedule */
+       if (mycls.answer_head != NULL)
+               GNUNET_SCHEDULER_add_write_file (mycls.sched, GNUNET_TIME_UNIT_FOREVER_REL, mycls.fh_to_helper, &helper_write, NULL);
 }
 
 size_t send_query(void* cls, size_t size, void* buf)