diff options
author | Harald Welte <laforge@gnumonks.org> | 2010-05-04 11:04:54 +0200 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2010-05-04 11:04:54 +0200 |
commit | 5d064ecb84a3be86bd917e00703abe9efe1529b8 (patch) | |
tree | 856aabc739a33fb9ec1d53bc06170e1e3e46684d | |
parent | c3dcba0fa66a65da5f0b6e267415150a9fcf86f9 (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.c | 2 |
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"); */ |