[w3m-dev 04360] Re: "important" bugs from bugs.debian.org

[email protected] Tue, 3 Aug 2010 10:02:51 +0900
Newsgroups gmane.comp.web.w3m.devel
Message-ID <[email protected]>
On Mon, Aug 02, 2010 at 07:22:14PM +0900, Hiroyuki Ito wrote:
> >> #387751
> >> w3m -cols 9999 -dump almost hangs computer
> >> http://bugs.debian.org/387751
> >> 
> >> -cols  9999  -dump 

> > 
> 
> 
> 
> > 
> > 
> > # backend.c 
> > # 
> 
> 
> 
> 
> 


 DEFAULT_COLS 
-- 
Regards,
	dai

GPG Fingerprint = 0B29 D88E 42E6 B765 B8D8 EA50 7839 619D D439 668E

diff -urNp w3m-cvs-0803.orig/backend.c w3m-cvs-0803/backend.c
--- w3m-cvs-0803.orig/backend.c	2010-07-19 15:47:34.000000000 +0900
+++ w3m-cvs-0803/backend.c	2010-08-03 09:40:55.000000000 +0900
@@ -294,7 +294,7 @@ backend(void)
 
     w3m_dump = 0;
     if (COLS == 0)
-	COLS = 80;
+	COLS = DEFAULT_COLS;
 #ifdef USE_MOUSE
     use_mouse = FALSE;
 #endif				/* USE_MOUSE */
diff -urNp w3m-cvs-0803.orig/fm.h w3m-cvs-0803/fm.h
--- w3m-cvs-0803.orig/fm.h	2010-07-26 20:42:45.000000000 +0900
+++ w3m-cvs-0803/fm.h	2010-08-03 09:42:00.000000000 +0900
@@ -101,6 +101,9 @@ void bzero(void *, int);
 #define LINELEN	256		/* Initial line length */
 #define PAGER_MAX_LINE	10000	/* Maximum line kept as pager */
 
+#define MAXIMUM_COLS 1024
+#define DEFAULT_COLS 80
+
 #ifdef USE_IMAGE
 #define MAX_IMAGE 1000
 #define MAX_IMAGE_SIZE 2048
diff -urNp w3m-cvs-0803.orig/main.c w3m-cvs-0803/main.c
--- w3m-cvs-0803.orig/main.c	2010-07-26 09:16:53.000000000 +0900
+++ w3m-cvs-0803/main.c	2010-08-03 09:48:17.000000000 +0900
@@ -634,6 +634,9 @@ main(int argc, char **argv, char **envp)
 		if (++i >= argc)
 		    usage();
 		COLS = atoi(argv[i]);
+		if (COLS > MAXIMUM_COLS) {
+		    COLS = MAXIMUM_COLS;
+		}
 	    }
 	    else if (!strcmp("-ppc", argv[i])) {
 		double ppc;
@@ -799,7 +802,7 @@ main(int argc, char **argv, char **envp)
     }
     if (w3m_dump) {
 	if (COLS == 0)
-	    COLS = 80;
+	    COLS = DEFAULT_COLS;
     }
 
 #ifdef USE_BINMODE_STREAM