ntp_server: check for select() failures
Fix freeze after signal was handled.
This commit is contained in:
@@ -112,7 +112,9 @@ ntp_server_check(struct ntp_server *ntp, struct timeval *tout)
|
|||||||
|
|
||||||
FD_SET(ntp->fd, &rdfds);
|
FD_SET(ntp->fd, &rdfds);
|
||||||
fdmax = ntp->fd;
|
fdmax = ntp->fd;
|
||||||
select(fdmax + 1, &rdfds,NULL, NULL, tout);
|
if (select(fdmax + 1, &rdfds,NULL, NULL, tout) <= 0)
|
||||||
|
return false;
|
||||||
|
|
||||||
if (FD_ISSET(ntp->fd, &rdfds)) {
|
if (FD_ISSET(ntp->fd, &rdfds)) {
|
||||||
if (!ntp_server_handle(ntp)) {
|
if (!ntp_server_handle(ntp)) {
|
||||||
g_debug("unable to send timing response\n");
|
g_debug("unable to send timing response\n");
|
||||||
|
Reference in New Issue
Block a user