diff --git a/gst/gstregistrybinary.c b/gst/gstregistrybinary.c index 09c450a7f0..4849c0b144 100644 --- a/gst/gstregistrybinary.c +++ b/gst/gstregistrybinary.c @@ -958,7 +958,7 @@ gst_registry_binary_load_feature (GstRegistry * registry, gchar ** in, /* load caps */ unpack_string (*in, str); - factory->caps = (g_str_equal (str, "")) ? NULL : gst_caps_from_string (str); + factory->caps = (str && *str) ? gst_caps_from_string (str) : NULL; g_free (str); /* load extensions */ if (tff->nextensions) {