From e11f7b31c1d7a0b68c63698a5c3eb93374175dd1 Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Sat, 27 Nov 2021 21:18:56 +0200 Subject: [PATCH] Put important checks back. --- drawing.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/drawing.cpp b/drawing.cpp index ac3e8d7e..45118b71 100644 --- a/drawing.cpp +++ b/drawing.cpp @@ -4799,7 +4799,7 @@ void hsync_record_line_state (int lineno, enum nln_how how, int changed) } break; case nln_lower: - if (state[-1] == LINE_UNDECIDED) { + if (lineno > 0 && state[-1] == LINE_UNDECIDED) { state[-1] = LINE_DECIDED; //LINE_BLACK; } *state = changed ? LINE_DECIDED : LINE_DONE; @@ -4822,12 +4822,16 @@ void hsync_record_line_state (int lineno, enum nln_how how, int changed) break; case nln_upper_black_always: *state = LINE_DECIDED; - state[-1] = LINE_BLACK; + if (lineno > 0) { + state[-1] = LINE_BLACK; + } break; case nln_upper_black: changed |= state[0] != LINE_DONE; *state = changed ? LINE_DECIDED : LINE_DONE; - state[-1] = LINE_DONE; + if (lineno > 0) { + state[-1] = LINE_DONE; + } break; } } -- 2.47.3