# HG changeset patch # User reimar # Date 1351713931 0 # Node ID f46a80e9fe77e26840405d30b79dffcb75a461ce # Parent 03021b062140570f002a68ff31452fefa10dcdcd Extra checks to ensure we really do not write outside array bounds. diff -r 03021b062140 -r f46a80e9fe77 sub/subreader.c --- a/sub/subreader.c Wed Oct 31 19:50:11 2012 +0000 +++ b/sub/subreader.c Wed Oct 31 20:05:31 2012 +0000 @@ -1097,9 +1097,11 @@ } //-- switch } //-- for *q = '\0'; - current->text[current->lines] = strdup(line1); + if (current->lines < SUB_MAX_TEXT) + current->text[current->lines] = strdup(line1); } //-- while - current->lines++; + if (current->lines < SUB_MAX_TEXT) + current->lines++; return current; }