Don't crash when trying to set an invalid state
authorSamuel Thibault <samuel.thibault@ens-lyon.org>
Sat, 14 Nov 2015 15:06:45 +0000 (09:06 -0600)
committerMike Gorse <mgorse@suse.com>
Sat, 14 Nov 2015 15:12:13 +0000 (09:12 -0600)
https://bugzilla.gnome.org/show_bug.cgi?id=757915

atspi/atspi-stateset.c

index 1f9d993..366c48b 100644 (file)
@@ -102,11 +102,11 @@ atspi_state_set_set_by_name (AtspiStateSet *set, const gchar *name, gboolean ena
   {
     g_warning ("AT-SPI: Attempt to set unknown state '%s'", name);
   }
-
-  if (enabled)
-    set->states |= ((gint64)1 << value->value);
   else
-    set->states &= ~((gint64)1 << value->value);
+    if (enabled)
+      set->states |= ((gint64)1 << value->value);
+    else
+      set->states &= ~((gint64)1 << value->value);
 
   g_type_class_unref (type_class);
 }