[capi-wifi]: Fixed CAPI's issue 46/37246/2
authorManeesh Jain <maneesh.jain@samsung.com>
Mon, 23 Mar 2015 10:42:36 +0000 (16:12 +0530)
committermaneesh jain <maneesh.jain@samsung.com>
Mon, 23 Mar 2015 10:47:17 +0000 (03:47 -0700)
Description: Fixed bugs of following CAPI's
1. wifi_scan_hidden_ap()
2. wifi_foreach_found_hidden_aps()
3. wifi_disconnect()

Change-Id: I1c85a1f70ba1720b9ad82c6a253810e070ef2a1e
Signed-off-by: Maneesh Jain <maneesh.jain@samsung.com>
packaging/capi-network-wifi.spec
src/libnetwork.c
src/net_wifi.c

index af9377fd856e5b61f5f4cc8d7f7a5325bb62a9e4..ef36ff36b9fa4f54f3142de24462b1511ee78a63 100644 (file)
@@ -1,6 +1,6 @@
 Name:       capi-network-wifi
 Summary:    Network Wi-Fi library in TIZEN C API
-Version:    0.1.2_25
+Version:    0.1.2_26
 Release:    1
 Group:      System/Network
 License:    Apache-2.0
index 33f41aa290ef65652365a70f82e827d88accb031..2f57249549598b32f83643b45d0fe50438838981 100755 (executable)
@@ -571,6 +571,8 @@ bool _wifi_libnet_deinit(void)
        ap_handle_list = NULL;
        memset(&wifi_callbacks, 0, sizeof(struct _wifi_cb_s));
 
+       __wifi_set_init(false);
+
        return true;
 }
 
@@ -857,7 +859,8 @@ int _wifi_libnet_foreach_found_hidden_aps(wifi_found_ap_cb callback, void *user_
 
        for (i =0; i < hidden_profile_iterator.count; i++) {
                rv = callback((wifi_ap_h)(&hidden_profile_iterator.profiles[i]), user_data);
-               if (rv == false) break;
+               if (rv == false)
+                       break;
        }
 
        return WIFI_ERROR_NONE;
index e3204c28d51499e2e0918e39e263aac00eca3646..a17d7b6c8f1aa2bd89bf54f7311e2c015ca4e8dd 100755 (executable)
@@ -21,7 +21,6 @@
 
 #include "net_wifi_private.h"
 
-static bool is_init = false;
 static wifi_rssi_level_changed_cb rssi_level_changed_cb = NULL;
 static void *rssi_level_changed_user_data = NULL;
 
@@ -202,8 +201,8 @@ EXPORT_API int wifi_scan_hidden_ap(const char* essid, wifi_scan_finished_cb call
                return WIFI_ERROR_INVALID_PARAMETER;
        }
 
-       if (is_init == false) {
-               WIFI_LOG(WIFI_ERROR, "Not initialized\n");
+       if (_wifi_is_init() == false) {
+               WIFI_LOG(WIFI_ERROR, "Not initialized");
                return WIFI_ERROR_INVALID_OPERATION;
        }
 
@@ -246,7 +245,7 @@ EXPORT_API int wifi_foreach_found_hidden_aps(wifi_found_ap_cb callback, void* us
                return WIFI_ERROR_INVALID_PARAMETER;
        }
 
-       if (_wifi_libnet_foreach_found_hidden_aps(callback, user_data) == false)
+       if (_wifi_libnet_foreach_found_hidden_aps(callback, user_data) != WIFI_ERROR_NONE)
                return WIFI_ERROR_OPERATION_FAILED;
 
        return WIFI_ERROR_NONE;
@@ -269,8 +268,8 @@ EXPORT_API int wifi_disconnect(wifi_ap_h ap, wifi_disconnected_cb callback, void
                return WIFI_ERROR_INVALID_PARAMETER;
        }
 
-       if (is_init == false) {
-               WIFI_LOG(WIFI_ERROR, "Not initialized\n");
+       if (_wifi_is_init() == false) {
+               WIFI_LOG(WIFI_ERROR, "Not initialized");
                return WIFI_ERROR_INVALID_OPERATION;
        }