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.
This commit is contained in:
wm4 2013-06-23 22:10:38 +02:00
parent 7e033da892
commit 2cd53d449a
1 changed files with 4 additions and 1 deletions

View File

@ -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');
}
}
}
}