From 2cd53d449abacde3e461c0daa15617aca4450eea Mon Sep 17 00:00:00 2001 From: wm4 Date: Sun, 23 Jun 2013 22:10:38 +0200 Subject: sd_ass: fix nonsense Actually check the newly added text for whitespace, and not the uninitialized buffer after it. Also, if an even is only whitespace, don't add it at all. --- sub/sd_ass.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'sub/sd_ass.c') diff --git a/sub/sd_ass.c b/sub/sd_ass.c index fad323a735..9c51398f33 100644 --- a/sub/sd_ass.c +++ b/sub/sd_ass.c @@ -275,8 +275,11 @@ static char *get_text(struct sd *sd, double pts) if (event->Text) { int start = b.len; ass_to_plaintext(&b, event->Text); - if (!is_whitespace_only(&b.start[b.len], b.len - start)) + if (is_whitespace_only(&b.start[start], b.len - start)) { + b.len = start; + } else { append(&b, '\n'); + } } } } -- cgit v1.2.3