str = g_key_file_get_string(keyfile, "service", "Type", NULL);
if (str != NULL) {
- g_free(service->ssid);
+ g_free(service->type);
service->type = str;
}
g_free(hex_ssid);
- g_free(service->type);
+ g_free(service->ssid);
service->ssid = ssid;
service->ssid_len = hex_ssid_len / 2;
}
ssid_len == config->service->ssid_len)
if (config->service->ssid &&
memcmp(config->service->ssid, ssid,
- ssid_len) == 0)
+ ssid_len) == 0) {
+ config_service_setup(service, config->service);
break;
+ }
}
- config_service_setup(service, config->service);
-
return 0;
}