diff options
| author | Fumitoshi UKAI <ukai@debian.or.jp> | 2002-01-31 18:40:14 +0000 | 
|---|---|---|
| committer | Fumitoshi UKAI <ukai@debian.or.jp> | 2002-01-31 18:40:14 +0000 | 
| commit | 325132435176a45d468fdc50e56378fb0e530e6b (patch) | |
| tree | 70183a8f1fdbecda93a0cefbf52d3ed9fc6dcdcd | |
| parent | gcc -Wall -Werror safe (diff) | |
| download | w3m-325132435176a45d468fdc50e56378fb0e530e6b.tar.gz w3m-325132435176a45d468fdc50e56378fb0e530e6b.zip | |
[w3m-dev 02961] halfdump image is not consistent
* file.c (flushline): check f
* file.c (do_blankline): fix blanklink conditions
From: Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
| -rw-r--r-- | ChangeLog | 8 | ||||
| -rw-r--r-- | file.c | 13 | 
2 files changed, 13 insertions, 8 deletions
| @@ -1,3 +1,9 @@ +2002-02-01  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp> + +	* [w3m-dev 02961] halfdump image is not consistent +	* file.c (flushline): check f +	* file.c (do_blankline): fix blanklink conditions +  2002-02-01  Fumitoshi UKAI  <ukai@debian.or.jp>  	* gcc -Wall -Werror safe @@ -2693,4 +2699,4 @@  	* release-0-2-1  	* import w3m-0.2.1 -$Id: ChangeLog,v 1.288 2002/01/31 18:28:24 ukai Exp $ +$Id: ChangeLog,v 1.289 2002/01/31 18:40:14 ukai Exp $ @@ -1,4 +1,4 @@ -/* $Id: file.c,v 1.56 2002/01/31 18:28:24 ukai Exp $ */ +/* $Id: file.c,v 1.57 2002/01/31 18:40:16 ukai Exp $ */  #include "fm.h"  #include <sys/types.h>  #include "myctype.h" @@ -2504,7 +2504,7 @@ flushline(struct html_feed_environ *h_env, struct readbuffer *obuf, int indent,  	    h_env->maxlimit = lbuf->pos;  	if (buf)  	    pushTextLine(buf, lbuf); -	else { +	else if (f) {  	    Strfputs(lbuf->line, f);  	    fputc('\n', f);  	} @@ -2520,15 +2520,16 @@ flushline(struct html_feed_environ *h_env, struct readbuffer *obuf, int indent,  #define APPEND(str) \  	if (buf) \  	    appendTextLine(buf,(str),0); \ -	else \ +	else if (f) \  	    Strfputs((str),f)  	while (*p) {  	    q = p;  	    if (sloppy_parse_line(&p)) {  		Strcat_charp_n(tmp, q, p - q); -		if (force == 2) +		if (force == 2) {  		    APPEND(tmp); +		}  		else  		    Strcat(tmp2, tmp);  		Strclear(tmp); @@ -2624,9 +2625,7 @@ void  do_blankline(struct html_feed_environ *h_env, struct readbuffer *obuf,  	     int indent, int indent_incr, int width)  { -    if (h_env->buf && h_env->blank_lines == 0) -	flushline(h_env, obuf, indent, 1, width); -    else if (h_env->f) +    if (h_env->blank_lines == 0)  	flushline(h_env, obuf, indent, 1, width);  } | 
