summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/wpa_ctrl.c7
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;