From: Toni Wilen Date: Sat, 27 Nov 2021 19:18:56 +0000 (+0200) Subject: Put important checks back. X-Git-Tag: 4900~7 X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=e11f7b31c1d7a0b68c63698a5c3eb93374175dd1;p=francis%2Fwinuae.git Put important checks back. --- 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; } }