summaryrefslogtreecommitdiffstats
path: root/libass
diff options
context:
space:
mode:
authoreugeni <eugeni@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-09-03 17:25:04 +0000
committereugeni <eugeni@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-09-03 17:25:04 +0000
commitd9f0a7b4ade7af7cc7fff9573b7a6025d11bfd7f (patch)
treea7e18414ba8d69c3975cf8cd21a75ca414ed8e64 /libass
parent83a3b732c443c72b2c3f7eb11003fe12d295976b (diff)
downloadmpv-d9f0a7b4ade7af7cc7fff9573b7a6025d11bfd7f.tar.bz2
mpv-d9f0a7b4ade7af7cc7fff9573b7a6025d11bfd7f.tar.xz
More checks in ass_render_event.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@19656 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libass')
-rw-r--r--libass/ass_render.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/libass/ass_render.c b/libass/ass_render.c
index c0b30858de..aba49ec3ad 100644
--- a/libass/ass_render.c
+++ b/libass/ass_render.c
@@ -1514,6 +1514,15 @@ static int ass_render_event(ass_event_t* event, event_images_t* event_images)
int alignment, halign, valign;
int device_x = 0, device_y = 0;
+ if (!event->Style) {
+ mp_msg(MSGT_GLOBAL, MSGL_WARN, "No style found!\n");
+ return 1;
+ }
+ if (!event->Text) {
+ mp_msg(MSGT_GLOBAL, MSGL_WARN, "Empty event!\n");
+ return 1;
+ }
+
init_render_context(event);
text_info.length = 0;
@@ -1521,14 +1530,7 @@ static int ass_render_event(ass_event_t* event, event_images_t* event_images)
pen.y = 0;
previous = 0;
num_glyphs = 0;
-
-
p = event->Text;
- if (!p) {
- mp_msg(MSGT_GLOBAL, MSGL_WARN, "Empty event!\n");
- return 1;
- }
-
// Event parsing.
while (1) {
render_context.effect_type = EF_NONE;