connman_device_unref(device);
#if defined TIZEN_EXT
- if (wifi && wifi->scan_pending_network && result != -EIO) {
+ if (!wifi)
+ goto done;
+
+ if (wifi->scan_pending_network && result != -EIO) {
network_connect(wifi->scan_pending_network);
wifi->scan_pending_network = NULL;
connman_network_set_connecting(wifi->network);
if (need_bss_transition(freq, snr, strength)) {
device = connman_network_get_device(network);
- if (device)
- interface = connman_device_get_string(device, "Interface");
+ if (!device)
+ goto done;
+ interface = connman_device_get_string(device, "Interface");
bssid = connman_network_get_bssid(network);
snprintf(bssid_str, WIFI_BSSID_STR_LEN, MACSTR, MAC2STR(bssid));
__connman_technology_notify_roaming_state(interface, "required", bssid_str, NULL);