caps: only add the structure when we could set the parent

This commit is contained in:
Wim Taymans 2011-05-16 18:12:33 +02:00
parent 877c1c28ff
commit 32f1899354

View file

@ -96,8 +96,8 @@
/* quick way to append a structure without checking the args */
#define gst_caps_append_structure_unchecked(caps, structure) G_STMT_START{\
GstStructure *__s=structure; \
gst_structure_set_parent_refcount (__s, &GST_MINI_OBJECT_REFCOUNT(caps)); \
g_ptr_array_add (caps->structs, __s); \
if (gst_structure_set_parent_refcount (__s, &GST_MINI_OBJECT_REFCOUNT(caps))) \
g_ptr_array_add (caps->structs, __s); \
}G_STMT_END
/* lock to protect multiple invocations of static caps to caps conversion */