X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=ps%2Fps.c;h=b4b54e05a2f1eba31d382b0c14e8197ea5426c4c;hb=30166a6e4b1544bc6fd77efb20bd596901fabe13;hp=30b9e5675acb8a14acdcfa42c75d3cdba3ad00d9;hpb=68f32e3484d5cabf3e167c4ce1d40bd0991ccb68;p=evince.git diff --git a/ps/ps.c b/ps/ps.c index 30b9e567..b4b54e05 100644 --- a/ps/ps.c +++ b/ps/ps.c @@ -1231,7 +1231,8 @@ get_next_text(line, next_char) int level = 0; quoted = 1; line++; - while(*line && !(*line == ')' && level == 0)) { + while(*line && !(*line == ')' && level == 0) + && (cp - text) < PSLINELENGTH - 1) { if(*line == '\\') { if(*(line + 1) == 'n') { *cp++ = '\n'; @@ -1302,7 +1303,8 @@ get_next_text(line, next_char) } } else { - while(*line && !(*line == ' ' || *line == '\t' || *line == '\n')) + while(*line && !(*line == ' ' || *line == '\t' || *line == '\n') + && (cp - text) < PSLINELENGTH - 1) *cp++ = *line++; } *cp = '\0';