]> spindle.queued.net Git - midori/commitdiff
Fix crash on startup caused by invalid settings.
authorEnrico Tröger <enrico.troeger@uvena.de>
Sun, 20 Apr 2008 16:28:55 +0000 (18:28 +0200)
committerChristian Dywan <christian@twotoasts.de>
Sun, 20 Apr 2008 16:29:14 +0000 (18:29 +0200)
src/main.c

index a4b0715d94c017f4d81c5b22b8e41eff3d6c664b..1c3a86f7223deec067e9115d4df7e5f5e5367731 100644 (file)
@@ -189,12 +189,17 @@ settings_new_from_file (const gchar* filename)
                 "settings", property,
                 enum_value->value_name, NULL);
             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_type_class_unref (enum_class);
         }
         else
-            g_warning ("Unhandled settings property '%s'", property);
+            g_warning (_("Unhandled settings property '%s'"), property);
     }
     return settings;
 }