diff options
| author | Andrey A. Chernov <ache@FreeBSD.org> | 1994-09-22 03:58:43 +0000 | 
|---|---|---|
| committer | Andrey A. Chernov <ache@FreeBSD.org> | 1994-09-22 03:58:43 +0000 | 
| commit | fd437b2bb2a3e21797a5859168f3669d1c2bd9ad (patch) | |
| tree | ba15aeddef9f357daebbfc7efd6fa5cca90ec0e5 /lib/libcurses/refresh.c | |
| parent | 8354392e6b02b5b3a442f652d51cb0f75d8fa78e (diff) | |
Notes
Diffstat (limited to 'lib/libcurses/refresh.c')
| -rw-r--r-- | lib/libcurses/refresh.c | 6 | 
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/libcurses/refresh.c b/lib/libcurses/refresh.c index d8860b4ab8f9..b6d432b9c31a 100644 --- a/lib/libcurses/refresh.c +++ b/lib/libcurses/refresh.c @@ -337,8 +337,10 @@ makech(win, wy)  			}  			/* Enter/exit standout mode as appropriate. */ -			if (SO && !(nsp->attr & __STANDOUT) != -			    !(curscr->flags & __WSTANDOUT)) { +			/* don't use simple ! here due to gcc -O bug */ +			if (SO && !!(nsp->attr & __STANDOUT) != +				  !!(curscr->flags & __WSTANDOUT) +			   ) {  				if (nsp->attr & __STANDOUT) {  					tputs(SO, 0, __cputchar);  					curscr->flags |= __WSTANDOUT;  | 
