summaryrefslogtreecommitdiffstats
path: root/service/jni
diff options
context:
space:
mode:
authorVinit Deshpande <vinitd@google.com>2015-06-03 11:17:47 -0700
committerVinit Deshpande <vinitd@google.com>2015-06-03 11:17:47 -0700
commit3f6620290d7462f3642c82e535146ce9de5e20b3 (patch)
tree29149623fce539e7552878719f11627d0881d7e2 /service/jni
parentd03a9283285bb7adef6c687eb3a91fa4a8c4b502 (diff)
parent7ab51890d35ee9965fff17fd2d8c2eed4971e288 (diff)
downloadandroid_frameworks_opt_net_wifi-3f6620290d7462f3642c82e535146ce9de5e20b3.tar.gz
android_frameworks_opt_net_wifi-3f6620290d7462f3642c82e535146ce9de5e20b3.tar.bz2
android_frameworks_opt_net_wifi-3f6620290d7462f3642c82e535146ce9de5e20b3.zip
am a40265e..7ab5189 from mirror-m-wireless-internal-release
7ab5189 Merge "Make autojoin parameters configurable" into m-wireless-dev 7ff782a Make autojoin parameters configurable f49a59b Issue start/stop HAL along with load/unload driver cbda71c Merge "make WiFi No Network Periodic Scans Interval to 5 minutes Bug:21274132" into m-wireless-dev c538878 make WiFi No Network Periodic Scans Interval to 5 minutes Bug:21274132
Diffstat (limited to 'service/jni')
-rw-r--r--service/jni/com_android_server_wifi_WifiNative.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/service/jni/com_android_server_wifi_WifiNative.cpp b/service/jni/com_android_server_wifi_WifiNative.cpp
index d36b5f16b..40f41ba3f 100644
--- a/service/jni/com_android_server_wifi_WifiNative.cpp
+++ b/service/jni/com_android_server_wifi_WifiNative.cpp
@@ -357,8 +357,11 @@ static void android_net_wifi_stopHal(JNIEnv* env, jclass cls) {
ALOGD("In wifi stop Hal");
wifi_handle halHandle = getWifiHandle(env, cls);
+ if (halHandle == NULL)
+ return;
+
+ ALOGD("halHandle = %p, mVM = %p, mCls = %p", halHandle, mVM, mCls);
hal_fn.wifi_cleanup(halHandle, android_net_wifi_hal_cleaned_up_handler);
- set_iface_flags("wlan0", 0);
}
static void android_net_wifi_waitForHalEvents(JNIEnv* env, jclass cls) {
@@ -367,6 +370,7 @@ static void android_net_wifi_waitForHalEvents(JNIEnv* env, jclass cls) {
wifi_handle halHandle = getWifiHandle(env, cls);
hal_fn.wifi_event_loop(halHandle);
+ set_iface_flags("wlan0", 0);
}
static int android_net_wifi_getInterfaces(JNIEnv *env, jclass cls) {
@@ -1955,7 +1959,7 @@ static jboolean android_net_wifi_setPnoListNative(
static jboolean android_net_wifi_setLazyRoam(
JNIEnv *env, jclass cls, jint iface, jint id, jboolean enabled, jobject roam_param) {
- jboolean status = true;
+ wifi_error status = WIFI_SUCCESS;
wifi_roam_params params;
memset(&params, 0, sizeof(params));