1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-24 21:01:20 +00:00
freebsd-ports/chinese/tin/files/patch-cook.c
Clive Lin 1af9373f21 Disable wrap_lines in put_cooked().
Enlarge buffer size for extra-long line.

This fixes core dump which is rarely happened.

PR: ports/26961
Submitted by: Yen-Ming Lee <leeym@cae.ce.ntu.edu.tw>
2001-06-25 18:33:34 +00:00

20 lines
602 B
C

--- src/cook.c.orig Mon Feb 19 22:59:13 2001
+++ src/cook.c Mon Apr 30 02:57:21 2001
@@ -109,7 +109,7 @@
while (i++ < j)
*q++ = ' ';
- } else if (((*p) & 0xFF) < ' ' && *p != '\n') { /* Literal ctrl chars */
+ } else if (((*p) & 0xFF) < ' ' && *p != '\n' && *p != 27) { /* Literal ctrl chars */
*q++ = '^';
*q++ = ((*p) & 0xFF) + '@';
if (*p == '\f') /* ^L detected */
@@ -147,6 +147,7 @@
vsnprintf (buf, sizeof(buf) - 1, fmt, ap);
bufp = buf;
+ wrap_lines = FALSE;
for (p = bufp; *p; p++) {
if (*p == '\n' || ((overflow + p - bufp >= cCOLS) && wrap_lines)) {