summaryrefslogtreecommitdiff
path: root/lib/libcurses/refresh.c
diff options
context:
space:
mode:
authorAndrey A. Chernov <ache@FreeBSD.org>1994-09-22 03:58:43 +0000
committerAndrey A. Chernov <ache@FreeBSD.org>1994-09-22 03:58:43 +0000
commitfd437b2bb2a3e21797a5859168f3669d1c2bd9ad (patch)
treeba15aeddef9f357daebbfc7efd6fa5cca90ec0e5 /lib/libcurses/refresh.c
parent8354392e6b02b5b3a442f652d51cb0f75d8fa78e (diff)
Notes
Diffstat (limited to 'lib/libcurses/refresh.c')
-rw-r--r--lib/libcurses/refresh.c6
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;