Browse Source

wpa_ctrl: Retry select() on EINTR

Retry select() if it was interrupted by a signal.

Signed-off-by: Jörg Krause <joerg.krause@embedded.rocks>
Jörg Krause 9 years ago
parent
commit
70f4f052f1
1 changed files with 2 additions and 0 deletions
  1. 2 0
      src/common/wpa_ctrl.c

+ 2 - 0
src/common/wpa_ctrl.c

@@ -532,6 +532,8 @@ retry_send:
 		FD_ZERO(&rfds);
 		FD_SET(ctrl->s, &rfds);
 		res = select(ctrl->s + 1, &rfds, NULL, NULL, &tv);
+		if (res < 0 && errno == EINTR)
+			continue;
 		if (res < 0)
 			return res;
 		if (FD_ISSET(ctrl->s, &rfds)) {