diff --git a/src/radio-settings.c b/src/radio-settings.c index c5444192..7bbd8113 100644 --- a/src/radio-settings.c +++ b/src/radio-settings.c @@ -811,8 +811,7 @@ static void radio_load_settings(struct ofono_radio_settings *rs, GError *error; char *strmode; - rs->imsi = g_strdup(imsi); - rs->settings = storage_open(rs->imsi, SETTINGS_STORE); + rs->settings = storage_open(imsi, SETTINGS_STORE); /* * If no settings present or error; Set default. @@ -824,6 +823,8 @@ static void radio_load_settings(struct ofono_radio_settings *rs, return; } + rs->imsi = g_strdup(imsi); + error = NULL; strmode = g_key_file_get_string(rs->settings, SETTINGS_GROUP, "TechnologyPreference", &error);