X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=subprojects%2Fgst-plugins-base%2Fgst%2Fsubparse%2Fgstsubparse.c;h=1867dee69c3676a0fcf7676a793e878b9691e935;hb=bda8cf583f581d7f1c21851af7e1e0b7faba61aa;hp=d0960a971a07f8b61a1ac3646bf0d732159342e3;hpb=518ecba8f960137715f776dac6c93e4c4e4179d1;p=platform%2Fupstream%2Fgstreamer.git diff --git a/subprojects/gst-plugins-base/gst/subparse/gstsubparse.c b/subprojects/gst-plugins-base/gst/subparse/gstsubparse.c index d0960a9..1867dee 100644 --- a/subprojects/gst-plugins-base/gst/subparse/gstsubparse.c +++ b/subprojects/gst-plugins-base/gst/subparse/gstsubparse.c @@ -610,8 +610,7 @@ parse_mdvdsub (ParserState * state, const gchar * line) break; } } - ret = markup->str; - g_string_free (markup, FALSE); + ret = g_string_free (markup, FALSE); GST_DEBUG ("parse_mdvdsub returning (%f+%f): %s", state->start_time / (double) GST_SECOND, state->duration / (double) GST_SECOND, ret); @@ -794,6 +793,8 @@ subrip_fix_up_markup (gchar ** p_txt, gconstpointer allowed_tags_ptr) } else { --num_open_tags; g_ptr_array_remove_index (open_tags, num_open_tags); + cur = end_tag + 1; + continue; } } }