diff options
Diffstat (limited to '')
| -rw-r--r-- | ChangeLog | 8 | ||||
| -rw-r--r-- | main.c | 25 | 
2 files changed, 16 insertions, 17 deletions
| @@ -1,3 +1,9 @@ +2001-12-20  Tsutomu Okada <okada@furuno.co.jp> + +	* [w3m-dev 02672] +	* main.c (wrap_GC_warn_proc): msg_ring initial value +	* main.c (SigAlarm): not need #ifdef USE_ALARM, already guarded +  2001-12-18  Fumitoshi UKAI  <ukai@debian.or.jp>  	* [#493911] too few arguments to function `longjmp'  @@ -1297,4 +1303,4 @@  	* release-0-2-1  	* import w3m-0.2.1 -$Id: ChangeLog,v 1.137 2001/12/17 16:18:18 ukai Exp $ +$Id: ChangeLog,v 1.138 2001/12/19 16:24:21 ukai Exp $ @@ -1,4 +1,4 @@ -/* $Id: main.c,v 1.38 2001/12/17 16:13:40 ukai Exp $ */ +/* $Id: main.c,v 1.39 2001/12/19 16:24:21 ukai Exp $ */  #define MAINPROGRAM  #include "fm.h"  #include <signal.h> @@ -162,26 +162,21 @@ static void  wrap_GC_warn_proc(char *msg, GC_word arg)  {      if (fmInitialized) { -      /* *INDENT-OFF* */ -      static struct { -	  char *msg; -	  GC_word arg; -      } msg_ring[GC_WARN_KEEP_MAX] = { -	  {NULL, 0}, {NULL, 0}, {NULL, 0}, {NULL, 0}, {NULL, 0}, -	  {NULL, 0}, {NULL, 0}, {NULL, 0}, {NULL, 0}, {NULL, 0}, -	  {NULL, 0}, {NULL, 0}, {NULL, 0}, {NULL, 0}, {NULL, 0}, -	  {NULL, 0}, {NULL, 0}, {NULL, 0}, {NULL, 0}, {NULL, 0}, -      }; -      /* *INDENT-ON* */ +	/* *INDENT-OFF* */ +	static struct { +	    char *msg; +	    GC_word arg; +	} msg_ring[GC_WARN_KEEP_MAX]; +	/* *INDENT-ON* */  	static int i = 0;  	static int n = 0;  	static int lock = 0;  	int j; - +	  	j = (i + n) % (sizeof(msg_ring) / sizeof(msg_ring[0]));  	msg_ring[j].msg = msg;  	msg_ring[j].arg = arg; - +	  	if (n < sizeof(msg_ring) / sizeof(msg_ring[0]))  	    ++n;  	else @@ -4662,7 +4657,6 @@ SigAlarm(SIGNAL_ARG)  #endif  	w3mFuncList[alarm_event.cmd].func();  	onA(); -#ifdef USE_ALARM  	if (alarm_status == AL_IMPLICIT) {  	    alarm_buffer = Currentbuf;  	    alarm_status = AL_IMPLICIT_DONE; @@ -4675,7 +4669,6 @@ SigAlarm(SIGNAL_ARG)  	    signal(SIGALRM, SigAlarm);  	    alarm(alarm_sec);  	} -#endif      }      SIGNAL_RETURN;  } | 
