diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2009-08-30 02:15:35 -0700 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2009-08-30 02:15:35 -0700 |
commit | 6b16b6051eeaed82cfe2b69be03d6ba1f4cdc156 (patch) | |
tree | 91b4b925410a31cde43d11b4e4718d685651de28 | |
parent | 34225749825dfb45beee52457994f39f44b1be55 (diff) | |
download | connman-6b16b6051eeaed82cfe2b69be03d6ba1f4cdc156.tar.gz connman-6b16b6051eeaed82cfe2b69be03d6ba1f4cdc156.tar.bz2 connman-6b16b6051eeaed82cfe2b69be03d6ba1f4cdc156.zip |
Detect missing storage entries for AutoConnect setting
-rw-r--r-- | src/service.c | 9 |
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); |