summaryrefslogtreecommitdiff
path: root/bcmdhd/wifi_hal/cpp_bindings.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'bcmdhd/wifi_hal/cpp_bindings.cpp')
-rwxr-xr-xbcmdhd/wifi_hal/cpp_bindings.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/bcmdhd/wifi_hal/cpp_bindings.cpp b/bcmdhd/wifi_hal/cpp_bindings.cpp
index fa120e7..8ef0ca8 100755
--- a/bcmdhd/wifi_hal/cpp_bindings.cpp
+++ b/bcmdhd/wifi_hal/cpp_bindings.cpp
@@ -1,7 +1,7 @@
/*
* Copyright (C) 2017 The Android Open Source Project
*
- * Portions copyright (C) 2017 Broadcom Limited
+ * Portions copyright (C) 2023 Broadcom Limited
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -653,8 +653,15 @@ int WifiCommand::requestResponse(WifiRequest& request) {
int err = 0;
struct nl_cb *cb = nl_cb_alloc(NL_CB_DEFAULT);
- if (!cb)
+ if (!cb) {
+ ALOGE("nl80211: cb alloc failed");
goto out;
+ }
+
+ if (!mInfo->cmd_sock) {
+ ALOGE("cmd_sock is already freed mInfo:%p mIfaceInfo:%p\n", mInfo, mIfaceInfo);
+ goto out;
+ }
err = nl_send_auto_complete(mInfo->cmd_sock, request.getMessage()); /* send message */
if (err < 0)