aboutsummaryrefslogtreecommitdiff
path: root/src/vpn
diff options
context:
space:
mode:
authorPhilipp Tölke <toelke@in.tum.de>2010-07-20 22:21:57 +0000
committerPhilipp Tölke <toelke@in.tum.de>2010-07-20 22:21:57 +0000
commit7a77cfe5da48dacd3ceb27ee0f8dfc86dc3ce0d6 (patch)
tree48b7674389ff8717b69e665860a8462bbb75c14f /src/vpn
parent2c82ed0ea9ceadb94544d16ee263e6c813edbd73 (diff)
downloadgnunet-7a77cfe5da48dacd3ceb27ee0f8dfc86dc3ce0d6.tar.gz
gnunet-7a77cfe5da48dacd3ceb27ee0f8dfc86dc3ce0d6.zip
close the not-used pipe ends
the EOF from the helper gets reported correctly now
Diffstat (limited to 'src/vpn')
-rw-r--r--src/vpn/gnunet-daemon-vpn.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/vpn/gnunet-daemon-vpn.c b/src/vpn/gnunet-daemon-vpn.c
index e90a2aa9c..4f1cd9f60 100644
--- a/src/vpn/gnunet-daemon-vpn.c
+++ b/src/vpn/gnunet-daemon-vpn.c
@@ -64,7 +64,10 @@ static void start_helper_and_schedule(struct vpn_cls* mycls) {
64 mycls->helper_pid = GNUNET_OS_start_process(mycls->helper_in, mycls->helper_out, "gnunet-vpn-helper", "gnunet-vpn-helper", NULL); 64 mycls->helper_pid = GNUNET_OS_start_process(mycls->helper_in, mycls->helper_out, "gnunet-vpn-helper", "gnunet-vpn-helper", NULL);
65 65
66 mycls->fh_from_helper = GNUNET_DISK_pipe_handle (mycls->helper_out, GNUNET_DISK_PIPE_END_READ); 66 mycls->fh_from_helper = GNUNET_DISK_pipe_handle (mycls->helper_out, GNUNET_DISK_PIPE_END_READ);
67 67
68 GNUNET_DISK_pipe_close_end(mycls->helper_out, GNUNET_DISK_PIPE_END_WRITE);
69 GNUNET_DISK_pipe_close_end(mycls->helper_in, GNUNET_DISK_PIPE_END_READ);
70
68 GNUNET_SCHEDULER_add_read_file (mycls->sched, GNUNET_TIME_UNIT_FOREVER_REL, mycls->fh_from_helper, &helper_read, mycls); 71 GNUNET_SCHEDULER_add_read_file (mycls->sched, GNUNET_TIME_UNIT_FOREVER_REL, mycls->fh_from_helper, &helper_read, mycls);
69} 72}
70 73