close the not-used pipe ends
authorPhilipp Tölke <toelke@in.tum.de>
Tue, 20 Jul 2010 22:21:57 +0000 (22:21 +0000)
committerPhilipp Tölke <toelke@in.tum.de>
Tue, 20 Jul 2010 22:21:57 +0000 (22:21 +0000)
the EOF from the helper gets reported correctly now

src/vpn/gnunet-daemon-vpn.c

index e90a2aa9c6511c5454ab914b2ccca4486d3ff398..4f1cd9f60c489379211950a7140b8e7f25d30111 100644 (file)
@@ -64,7 +64,10 @@ static void start_helper_and_schedule(struct vpn_cls* mycls) {
        mycls->helper_pid = GNUNET_OS_start_process(mycls->helper_in, mycls->helper_out, "gnunet-vpn-helper", "gnunet-vpn-helper", NULL);
 
        mycls->fh_from_helper = GNUNET_DISK_pipe_handle (mycls->helper_out, GNUNET_DISK_PIPE_END_READ);
-       
+
+       GNUNET_DISK_pipe_close_end(mycls->helper_out, GNUNET_DISK_PIPE_END_WRITE);
+       GNUNET_DISK_pipe_close_end(mycls->helper_in, GNUNET_DISK_PIPE_END_READ);
+
        GNUNET_SCHEDULER_add_read_file (mycls->sched, GNUNET_TIME_UNIT_FOREVER_REL, mycls->fh_from_helper, &helper_read, mycls);
 }