X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=plugins%2Fwifi.c;h=3e4899950af603cd32e288294ff11184679b288a;hb=c223c7fbca163f55eabe75af145c513137593eb5;hp=f9ca1b57bdf9bd8f9d9cd9bd912cf96a8a21c84c;hpb=b76a52923d8155e45fb544e701f7328cbb8ab832;p=framework%2Fconnectivity%2Fconnman.git diff --git a/plugins/wifi.c b/plugins/wifi.c index f9ca1b5..3e48999 100644 --- a/plugins/wifi.c +++ b/plugins/wifi.c @@ -454,7 +454,7 @@ static void scan_callback(int result, GSupplicantInterface *interface, connman_device_unref(device); } -static void autoscan_scan_callback(int result, +static void scan_callback_hidden(int result, GSupplicantInterface *interface, void *user_data) { struct connman_device *device = user_data; @@ -492,8 +492,7 @@ static void autoscan_scan_callback(int result, } out: - connman_device_set_scanning(device, FALSE); - connman_device_unref(device); + scan_callback(result, interface, user_data); } static gboolean autoscan_timeout(gpointer data) @@ -514,7 +513,7 @@ static gboolean autoscan_timeout(gpointer data) if (autoscan->interval >= autoscan->limit) interval = autoscan->limit; - throw_wifi_scan(wifi->device, autoscan_scan_callback); + throw_wifi_scan(wifi->device, scan_callback_hidden); set_interval: DBG("interval %d", interval); @@ -809,7 +808,7 @@ static int wifi_scan(struct connman_device *device) { reset_autoscan(device); - return throw_wifi_scan(device, scan_callback); + return throw_wifi_scan(device, scan_callback_hidden); } static int wifi_scan_fast(struct connman_device *device)