aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2010-05-04 11:04:54 +0200
committerHarald Welte <laforge@gnumonks.org>2010-05-04 11:04:54 +0200
commit5d064ecb84a3be86bd917e00703abe9efe1529b8 (patch)
tree856aabc739a33fb9ec1d53bc06170e1e3e46684d
parentc3dcba0fa66a65da5f0b6e267415150a9fcf86f9 (diff)
GGSN: Fix select() error case, we need to FD_ZERO() again
Taken from http://sourceforge.net/tracker/index.php?func=detail&aid=1811515&group_id=68956&atid=522957
-rw-r--r--ggsn/ggsn.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/ggsn/ggsn.c b/ggsn/ggsn.c
index 452df30..62a37f2 100644
--- a/ggsn/ggsn.c
+++ b/ggsn/ggsn.c
@@ -504,6 +504,8 @@ int main(int argc, char **argv)
case -1: /* errno == EINTR : unblocked signal */
sys_err(LOG_ERR, __FILE__, __LINE__, 0,
"select() returned -1");
+ /* On error, select returns without modifying fds */
+ FD_ZERO(&fds);
break;
case 0:
/* printf("Select returned 0\n"); */