diff options
-rw-r--r-- | src/wpa_ctrl.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/wpa_ctrl.c b/src/wpa_ctrl.c index 34b626a..e266c2b 100644 --- a/src/wpa_ctrl.c +++ b/src/wpa_ctrl.c @@ -325,6 +325,7 @@ _shl_public_ int wfd_wpa_ctrl_open(struct wfd_wpa_ctrl *wpa, const char *ctrl_path) { int r; + int64_t t = 1000LL * 10; /* 10ms */ if (!wpa || !ctrl_path) return -EINVAL; @@ -355,7 +356,7 @@ int wfd_wpa_ctrl_open(struct wfd_wpa_ctrl *wpa, const char *ctrl_path) return 0; err_ev: - wpa_request_ok(wpa->ev_fd, "DETACH", 6, NULL, &wpa->mask); + wpa_request_ok(wpa->ev_fd, "DETACH", 6, &t, &wpa->mask); close_socket(wpa, wpa->ev_fd, wpa->ev_name); wpa->ev_fd = -1; err_req: @@ -369,10 +370,12 @@ err_timer: _shl_public_ void wfd_wpa_ctrl_close(struct wfd_wpa_ctrl *wpa) { + int64_t t = 1000LL * 10; /* 10ms */ + if (!wpa || !wfd_wpa_ctrl_is_open(wpa)) return; - wpa_request_ok(wpa->ev_fd, "DETACH", 6, NULL, &wpa->mask); + wpa_request_ok(wpa->ev_fd, "DETACH", 6, &t, &wpa->mask); close_socket(wpa, wpa->ev_fd, wpa->ev_name); wpa->ev_fd = -1; |