]> git.0d.be Git - empathy.git/commitdiff
status_presets_file_parse: discard invalid presence (#585031)
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Mon, 15 Jun 2009 17:13:33 +0000 (18:13 +0100)
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Thu, 18 Jun 2009 10:04:01 +0000 (11:04 +0100)
libempathy/empathy-status-presets.c

index c91895eeb4756a54ccc093d4fcfc761c0d9f3713..135212cc5a50e452fee3218f4f803dff98f7d633 100644 (file)
@@ -131,16 +131,17 @@ status_presets_file_parse (const gchar *filename)
 
                        if (state_str) {
                                state = empathy_presence_from_str (state_str);
-
-                               if (is_default) {
-                                       DEBUG ("Default status preset state is:"
-                                               " '%s', status:'%s'", state_str,
-                                               status);
-
-                                       status_presets_set_default (state, status);
-                               } else {
-                                       preset = status_preset_new (state, status);
-                                       presets = g_list_append (presets, preset);
+                               if (empathy_status_presets_is_valid (state)) {
+                                       if (is_default) {
+                                               DEBUG ("Default status preset state is:"
+                                                       " '%s', status:'%s'", state_str,
+                                                       status);
+
+                                               status_presets_set_default (state, status);
+                                       } else {
+                                               preset = status_preset_new (state, status);
+                                               presets = g_list_append (presets, preset);
+                                       }
                                }
                        }