diff -r 6f340f756486 -r 1373546e05c6 gst_plugins_good/gst/qtdemux/qtdemux.c --- a/gst_plugins_good/gst/qtdemux/qtdemux.c Fri May 14 16:08:32 2010 +0300 +++ b/gst_plugins_good/gst/qtdemux/qtdemux.c Thu May 27 13:09:21 2010 +0300 @@ -4797,7 +4797,10 @@ /* re-route to normal string tag if not 3GP */ if (!qtdemux_is_string_3gp (qtdemux, FOURCC_kywd)) - return qtdemux_tag_add_str (qtdemux, tag, dummy, node); + { + qtdemux_tag_add_str (qtdemux, tag, dummy, node); + return ; + } GST_DEBUG_OBJECT (qtdemux, "found 3gpp keyword tag"); @@ -5013,7 +5016,10 @@ /* re-route to normal string tag if 3GP */ if (qtdemux_is_string_3gp (qtdemux, FOURCC_gnre)) - return qtdemux_tag_add_str (qtdemux, tag, dummy, node); + { + qtdemux_tag_add_str (qtdemux, tag, dummy, node); + return; + } data = qtdemux_tree_get_child_by_type (node, FOURCC_data); if (data) {