commit | 5d064ecb84a3be86bd917e00703abe9efe1529b8 | [log] [tgz] |
---|---|---|
author | Harald Welte <laforge@gnumonks.org> | Tue May 04 11:04:54 2010 +0200 |
committer | Harald Welte <laforge@gnumonks.org> | Tue May 04 11:04:54 2010 +0200 |
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
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 @@ 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"); */