summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2009-08-30 02:15:35 -0700
committerMarcel Holtmann <marcel@holtmann.org>2009-08-30 02:15:35 -0700
commit6b16b6051eeaed82cfe2b69be03d6ba1f4cdc156 (patch)
tree91b4b925410a31cde43d11b4e4718d685651de28
parent34225749825dfb45beee52457994f39f44b1be55 (diff)
downloadconnman-6b16b6051eeaed82cfe2b69be03d6ba1f4cdc156.tar.gz
connman-6b16b6051eeaed82cfe2b69be03d6ba1f4cdc156.tar.bz2
connman-6b16b6051eeaed82cfe2b69be03d6ba1f4cdc156.zip
Detect missing storage entries for AutoConnect setting
-rw-r--r--src/service.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/service.c b/src/service.c
index cce1bfcd..aa34684c 100644
--- a/src/service.c
+++ b/src/service.c
@@ -2033,9 +2033,11 @@ static int service_load(struct connman_service *service)
{
const char *ident = service->profile;
GKeyFile *keyfile;
+ GError *error = NULL;
gchar *pathname, *data = NULL;
gsize length;
gchar *str;
+ connman_bool_t autoconnect;
unsigned int ssid_len;
int err = 0;
@@ -2125,8 +2127,11 @@ static int service_load(struct connman_service *service)
service->favorite = g_key_file_get_boolean(keyfile,
service->identifier, "Favorite", NULL);
- service->autoconnect = g_key_file_get_boolean(keyfile,
- service->identifier, "AutoConnect", NULL);
+ autoconnect = g_key_file_get_boolean(keyfile,
+ service->identifier, "AutoConnect", &error);
+ if (error == NULL)
+ service->autoconnect = autoconnect;
+ g_clear_error(&error);
str = g_key_file_get_string(keyfile,
service->identifier, "Failure", NULL);