about summary refs log tree commit diff stats
path: root/src/LYCurses.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/LYCurses.c')
-rw-r--r--src/LYCurses.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/LYCurses.c b/src/LYCurses.c
index 0cbee711..e608520b 100644
--- a/src/LYCurses.c
+++ b/src/LYCurses.c
@@ -1773,6 +1773,7 @@ void LYwaddnstr(WINDOW * w GCC_UNUSED,
 	int piece = (LYcolLimit - x0);
 
 	CTRACE((tfp, "LYwaddnstr wrapping src:%s, len:%d:%d\n", src, len, LYcolLimit));
+	LYwideLines = TRUE;	/* prevent recursion */
 	for (;;) {
 	    int y, x;
 
@@ -1787,6 +1788,7 @@ void LYwaddnstr(WINDOW * w GCC_UNUSED,
 	    if ((start + piece) > (int) len)
 		piece = len - start;
 	}
+	LYwideLines = FALSE;
 	return;
     }
 #endif
@@ -2402,8 +2404,12 @@ void LYnormalColor(void)
 {
 #if defined(USE_COLOR_STYLE) && USE_CURSES_PADS
     if (LYwin != stdscr) {
-	wbkgd(LYwin, displayStyles[DSTYLE_NORMAL].color | ' ');
-	LYrefresh();
+	int color = displayStyles[DSTYLE_NORMAL].color;
+
+	if (color >= 0) {
+	    wbkgd(LYwin, color | ' ');
+	    LYrefresh();
+	}
     }
 #endif
 }