|
@@ -408,9 +408,16 @@ static int hostapd_global_run(struct hapd_interfaces *ifaces, int daemonize,
|
|
}
|
|
}
|
|
#endif /* EAP_SERVER_TNC */
|
|
#endif /* EAP_SERVER_TNC */
|
|
|
|
|
|
- if (daemonize && os_daemonize(pid_file)) {
|
|
|
|
- wpa_printf(MSG_ERROR, "daemon: %s", strerror(errno));
|
|
|
|
- return -1;
|
|
|
|
|
|
+ if (daemonize) {
|
|
|
|
+ if (os_daemonize(pid_file)) {
|
|
|
|
+ wpa_printf(MSG_ERROR, "daemon: %s", strerror(errno));
|
|
|
|
+ return -1;
|
|
|
|
+ }
|
|
|
|
+ if (eloop_sock_requeue()) {
|
|
|
|
+ wpa_printf(MSG_ERROR, "eloop_sock_requeue: %s",
|
|
|
|
+ strerror(errno));
|
|
|
|
+ return -1;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
eloop_run();
|
|
eloop_run();
|