diff options
author | Christian Grothoff <christian@grothoff.org> | 2015-05-26 15:04:57 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2015-05-26 15:04:57 +0000 |
commit | 618e34685314ca8a8e9830259c0a17bfe1315cfa (patch) | |
tree | 052fcc545adafbb8f0d5fc698a0b14f44bb25617 | |
parent | 5b1a20db208f089a720c814b5551a56a8f7bdf89 (diff) | |
download | gnunet-618e34685314ca8a8e9830259c0a17bfe1315cfa.tar.gz gnunet-618e34685314ca8a8e9830259c0a17bfe1315cfa.zip |
-exit helper when either direction breaks
-rw-r--r-- | src/exit/gnunet-helper-exit.c | 2 | ||||
-rw-r--r-- | src/vpn/gnunet-helper-vpn.c | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/src/exit/gnunet-helper-exit.c b/src/exit/gnunet-helper-exit.c index 55a98596a..e68c10c33 100644 --- a/src/exit/gnunet-helper-exit.c +++ b/src/exit/gnunet-helper-exit.c | |||
@@ -451,7 +451,7 @@ run (int fd_tun) | |||
451 | /* write refers to reading from stdin, writing to fd_tun */ | 451 | /* write refers to reading from stdin, writing to fd_tun */ |
452 | int write_open = 1; | 452 | int write_open = 1; |
453 | 453 | ||
454 | while ((1 == read_open) || (1 == write_open)) | 454 | while ((1 == read_open) && (1 == write_open)) |
455 | { | 455 | { |
456 | FD_ZERO (&fds_w); | 456 | FD_ZERO (&fds_w); |
457 | FD_ZERO (&fds_r); | 457 | FD_ZERO (&fds_r); |
diff --git a/src/vpn/gnunet-helper-vpn.c b/src/vpn/gnunet-helper-vpn.c index 62696a545..5231c1657 100644 --- a/src/vpn/gnunet-helper-vpn.c +++ b/src/vpn/gnunet-helper-vpn.c | |||
@@ -360,7 +360,7 @@ run (int fd_tun) | |||
360 | /* write refers to reading from stdin, writing to fd_tun */ | 360 | /* write refers to reading from stdin, writing to fd_tun */ |
361 | int write_open = 1; | 361 | int write_open = 1; |
362 | 362 | ||
363 | while ((1 == read_open) || (1 == write_open)) | 363 | while ((1 == read_open) && (1 == write_open)) |
364 | { | 364 | { |
365 | FD_ZERO (&fds_w); | 365 | FD_ZERO (&fds_w); |
366 | FD_ZERO (&fds_r); | 366 | FD_ZERO (&fds_r); |