ttmlrender: Fix segfault on _render_text_region()

Fix invalid memory access

https://bugzilla.gnome.org/show_bug.cgi?id=775965
This commit is contained in:
Seungha Yang 2016-12-12 10:43:43 +09:00 committed by Sebastian Dröge
parent ba1ad5f4cd
commit a5ce16f739

View file

@ -2151,8 +2151,14 @@ gst_ttml_render_render_text_region (GstTtmlRender * render,
}
tmp = region_image;
region_image = gst_ttml_render_rendered_image_combine (region_image,
blocks_image);
if (region_image || blocks_image) {
region_image =
gst_ttml_render_rendered_image_combine (region_image, blocks_image);
} else {
GST_CAT_DEBUG (ttmlrender_debug, "Nothing to render");
return NULL;
}
if (tmp)
gst_ttml_render_rendered_image_free (tmp);
gst_ttml_render_rendered_image_free (blocks_image);
@ -2326,8 +2332,10 @@ wait_for_text_buf:
g_assert (region != NULL);
composition = gst_ttml_render_render_text_region (render, region,
render->text_buffer);
render->compositions = g_list_append (render->compositions,
composition);
if (composition) {
render->compositions = g_list_append (render->compositions,
composition);
}
}
render->need_render = FALSE;
}