summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2009-07-11 13:08:57 -0700
committerMarcel Holtmann <marcel@holtmann.org>2009-07-11 13:08:57 -0700
commit5ee5a6fecda9aea1ba06a42b02901f1f89fb2dfc (patch)
tree0eeab904781195f4e6bb495dd4b6d9ce0f5cfbdf
parent4fbd017486157577753731adec228bc34476192f (diff)
downloadconnman-5ee5a6fecda9aea1ba06a42b02901f1f89fb2dfc.tar.gz
connman-5ee5a6fecda9aea1ba06a42b02901f1f89fb2dfc.tar.bz2
connman-5ee5a6fecda9aea1ba06a42b02901f1f89fb2dfc.zip
Some cleanup of service load/save functions
-rw-r--r--src/service.c48
1 files changed, 22 insertions, 26 deletions
diff --git a/src/service.c b/src/service.c
index 1a721c4d..c9f88445 100644
--- a/src/service.c
+++ b/src/service.c
@@ -1545,35 +1545,32 @@ static int service_load(struct connman_service *service)
gchar *name;
name = g_key_file_get_string(keyfile,
- service->identifier,
- "Name", NULL);
-
- if (name) {
+ service->identifier, "Name", NULL);
+ if (name != NULL) {
g_free(service->name);
- service->name = g_strdup(name);
- if (service->network)
- connman_network_set_name(service->network,
- name);
+ service->name = name;
}
- g_free(name);
+ if (service->network != NULL)
+ connman_network_set_name(service->network,
+ name);
}
if (service->network &&
- connman_network_get_blob(service->network, "WiFi.SSID",
- &ssid_len) == NULL) {
+ connman_network_get_blob(service->network,
+ "WiFi.SSID", &ssid_len) == NULL) {
gchar *hex_ssid;
hex_ssid = g_key_file_get_string(keyfile,
- service->identifier,
- "WiFi.SSID", NULL);
+ service->identifier,
+ "WiFi.SSID", NULL);
if (hex_ssid != NULL) {
gchar *ssid;
unsigned int i, j = 0, hex;
size_t hex_ssid_len = strlen(hex_ssid);
- ssid = g_try_malloc0(hex_ssid_len/2);
+ ssid = g_try_malloc0(hex_ssid_len / 2);
if (ssid == NULL) {
g_free(hex_ssid);
err = -ENOMEM;
@@ -1586,13 +1583,13 @@ static int service_load(struct connman_service *service)
}
connman_network_set_blob(service->network,
- "WiFi.SSID",
- ssid, hex_ssid_len/2);
+ "WiFi.SSID", ssid, hex_ssid_len / 2);
}
g_free(hex_ssid);
-
}
+ /* fall through */
+
case CONNMAN_SERVICE_TYPE_WIMAX:
case CONNMAN_SERVICE_TYPE_BLUETOOTH:
case CONNMAN_SERVICE_TYPE_CELLULAR:
@@ -1675,14 +1672,12 @@ update:
const unsigned char *ssid;
unsigned int ssid_len = 0;
- ssid = (unsigned char *)
- connman_network_get_blob(service->network,
- "WiFi.SSID",
- &ssid_len);
+ ssid = connman_network_get_blob(service->network,
+ "WiFi.SSID", &ssid_len);
- if (ssid && ssid_len > 0 && ssid[0] != '\0') {
- GString *str;
+ if (ssid != NULL && ssid_len > 0 && ssid[0] != '\0') {
char *identifier = service->identifier;
+ GString *str;
unsigned int i;
str = g_string_sized_new(ssid_len * 2);
@@ -1692,15 +1687,16 @@ update:
}
for (i = 0; i < ssid_len; i++)
- g_string_append_printf(str, "%02x",
- ssid[i]);
+ g_string_append_printf(str,
+ "%02x", ssid[i]);
g_key_file_set_string(keyfile, identifier,
- "WiFi.SSID", str->str);
+ "WiFi.SSID", str->str);
g_string_free(str, TRUE);
}
}
+ /* fall through */
case CONNMAN_SERVICE_TYPE_WIMAX:
case CONNMAN_SERVICE_TYPE_BLUETOOTH: