|
|
--- ./src/ps.c.sec2 2006-11-09 17:31:34.000000000 +0000
+++ ./src/ps.c 2006-11-09 17:37:07.000000000 +0000
@@ -1423,6 +1423,8 @@
quoted=1; line++; while (*line && !(*line == ')' && level == 0 )) { + if (cp - text >= PSLINELENGTH - 2)
+ break;
if (*line == '\\') { if (*(line+1) == 'n') { *cp++ = '\n'; @@ -1477,8 +1479,11 @@
} } } else { - while (*line && !(*line == ' ' || *line == '\t' || *line == '\n'))
+ while (*line && !(*line == ' ' || *line == '\t' || *line == '\n')) {
+ if (cp - text >= PSLINELENGTH - 2)
+ break;
*cp++ = *line++; + }
} *cp = '\0'; if (next_char) *next_char = line;
|