From 6b16b6051eeaed82cfe2b69be03d6ba1f4cdc156 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Sun, 30 Aug 2009 02:15:35 -0700 Subject: [PATCH] Detect missing storage entries for AutoConnect setting --- src/service.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/service.c b/src/service.c index cce1bfc..aa34684 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); -- 2.7.4