summaryrefslogtreecommitdiffstats
path: root/src/gprs.c
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2011-02-04 12:35:32 -0600
committerDenis Kenzior <denkenz@gmail.com>2011-02-06 23:47:16 -0600
commit40926f1951c9c2a71ac44230725f4442ae7af71f (patch)
treeac1a511e140913e9b2b39436e330f5fdb7635b61 /src/gprs.c
parentbef5e1773c555cebc01e32fac466a4733c4bafba (diff)
downloadofono-40926f1951c9c2a71ac44230725f4442ae7af71f.tar.bz2
gprs: Be a bit more paranoid when loading settings
Diffstat (limited to 'src/gprs.c')
-rw-r--r--src/gprs.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/gprs.c b/src/gprs.c
index 7d366335..5ea864c4 100644
--- a/src/gprs.c
+++ b/src/gprs.c
@@ -2480,7 +2480,7 @@ error:
static void gprs_load_settings(struct ofono_gprs *gprs, const char *imsi)
{
- GError *error = NULL;
+ GError *error;
gboolean legacy = FALSE;
char **groups;
int i;
@@ -2492,6 +2492,7 @@ static void gprs_load_settings(struct ofono_gprs *gprs, const char *imsi)
gprs->imsi = g_strdup(imsi);
+ error = NULL;
gprs->powered = g_key_file_get_boolean(gprs->settings, SETTINGS_GROUP,
"Powered", &error);
@@ -2506,9 +2507,11 @@ static void gprs_load_settings(struct ofono_gprs *gprs, const char *imsi)
"Powered", gprs->powered);
}
+ error = NULL;
gprs->roaming_allowed = g_key_file_get_boolean(gprs->settings,
SETTINGS_GROUP,
- "RoamingAllowed", NULL);
+ "RoamingAllowed",
+ &error);
if (error) {
gprs->roaming_allowed = FALSE;