I suck - it's the wrong variable and I don't get it for ages even while testing this...
authorBenjamin Otte <otte@gnome.org>
Fri, 25 Apr 2003 17:35:26 +0000 (17:35 +0000)
committerBenjamin Otte <otte@gnome.org>
Fri, 25 Apr 2003 17:35:26 +0000 (17:35 +0000)
Original commit message from CVS:
I suck - it's the wrong variable and I don't get it for ages even while testing this code
But while I was atit, I fixed it right this time (I hope)

gst/parse/grammar.y

index 6960291..47c2cea 100644 (file)
@@ -270,18 +270,17 @@ gst_parse_element_set (gchar *value, GstElement *element, graph_t *graph)
       gchar *endptr = NULL;
       GEnumClass *klass = (GEnumClass *) g_type_class_peek (G_PARAM_SPEC_VALUE_TYPE (pspec));
       if (klass == NULL) goto error;
-      if (!(en = g_enum_get_value_by_name (klass, pos)))
-        en = g_enum_get_value_by_nick (klass, pos);
-      if (en) {
-        g_value_set_enum (&v, en->value);
-      } else {
-        gint i = strtol (value, &endptr, 0);
-       if (endptr && *endptr == '\0') {
-          g_value_set_enum (&v, i);
-       } else {
-         goto error;
-       } 
-      }        
+      if (!(en = g_enum_get_value_by_name (klass, pos))) {
+        if (!(en = g_enum_get_value_by_nick (klass, pos))) {
+          gint i = strtol (pos, &endptr, 0);
+         if (endptr && *endptr == '\0') {
+           en = g_enum_get_value (klass, i);
+         }
+        }
+      }
+      if (!en)
+       goto error;
+      g_value_set_enum (&v, en->value);
       break;
     }
     case G_TYPE_INT: