diff --git a/src/common/wpa_ctrl.c b/src/common/wpa_ctrl.c index 81fe6ba09..c15193418 100644 --- a/src/common/wpa_ctrl.c +++ b/src/common/wpa_ctrl.c @@ -127,8 +127,11 @@ try_again: void wpa_ctrl_close(struct wpa_ctrl *ctrl) { + if (ctrl == NULL) + return; unlink(ctrl->local.sun_path); - close(ctrl->s); + if (ctrl->s >= 0) + close(ctrl->s); os_free(ctrl); }