aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Shmidt <dimitrysh@google.com>2009-11-11 17:35:47 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2009-11-11 17:35:47 -0800
commitcaa466ad3edd1d6996806cc8f0f70af43ee8f509 (patch)
tree537ec899ad5b27629b1cfefe0169d1a629b2968d
parent4c23cb0c024c3573b8fa8a77d9c109657f329543 (diff)
parent899d317e4055907075c6adf713bf9d1fe500c5f1 (diff)
downloadwpa_supplicant-caa466ad3edd1d6996806cc8f0f70af43ee8f509.tar.gz
am 899d317e: am be5cce4a: Check if interface is valid in wpa_ctrl_close()
Merge commit '899d317e4055907075c6adf713bf9d1fe500c5f1' * commit '899d317e4055907075c6adf713bf9d1fe500c5f1': Check if interface is valid in wpa_ctrl_close()
-rw-r--r--wpa_ctrl.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/wpa_ctrl.c b/wpa_ctrl.c
index 32866cf..3c61b27 100644
--- a/wpa_ctrl.c
+++ b/wpa_ctrl.c
@@ -140,8 +140,11 @@ struct wpa_ctrl * wpa_ctrl_open(const char *ctrl_path)
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);
}