Fix crash on startup caused by invalid settings.
This commit is contained in:
parent
1264eb0667
commit
3811549791
1 changed files with 7 additions and 2 deletions
|
@ -189,12 +189,17 @@ settings_new_from_file (const gchar* filename)
|
||||||
"settings", property,
|
"settings", property,
|
||||||
enum_value->value_name, NULL);
|
enum_value->value_name, NULL);
|
||||||
enum_value = g_enum_get_value_by_name (enum_class, string);
|
enum_value = g_enum_get_value_by_name (enum_class, string);
|
||||||
g_object_set (settings, property, enum_value->value, NULL);
|
if (enum_value)
|
||||||
|
g_object_set (settings, property, enum_value->value, NULL);
|
||||||
|
else
|
||||||
|
g_warning (_("Value '%s' is invalid for %s"),
|
||||||
|
string, property);
|
||||||
|
|
||||||
g_free (string);
|
g_free (string);
|
||||||
g_type_class_unref (enum_class);
|
g_type_class_unref (enum_class);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
g_warning ("Unhandled settings property '%s'", property);
|
g_warning (_("Unhandled settings property '%s'"), property);
|
||||||
}
|
}
|
||||||
return settings;
|
return settings;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue