File fix4bug1240326.patch of Package gnuplot.38683

commit 226809aebb345e74d371bb43a2b434b490be527a
Author: Ethan A Merritt <merritt@u.washington.edu>
Date:   Wed Jan 15 11:56:13 2025 -0800

    dumb:  more stringent tests against y bound of dumb terminal charcell array
    
    Bug 2756

---
 term/dumb.trm |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

--- term/dumb.trm
+++ term/dumb.trm	2025-05-13 10:44:50.384898038 +0000
@@ -637,7 +637,7 @@ DUMB_put_text(unsigned int x, unsigned i
 {
     int i, length;
 
-    if (y > dumb_ymax)
+    if (y < 0 || y > dumb_ymax)
 	return;
 
     length = gp_strlen(str);
@@ -784,7 +784,7 @@ ENHdumb_FLUSH()
 	y += i;
 
 	/* print the string fragment, perhaps invisibly */
-	if (ENHdumb_show && y < dumb_ymax) {
+	if (ENHdumb_show && (0 <= y && y < dumb_ymax)) {
 #ifdef DUMB_UTF8
 	    for (i = 0; i < len && x < dumb_xmax; i++, x++) {
 		utf8_copy_one( (char *)(&DUMB_PIXEL(x, y)), gp_strchrn(str,i));
openSUSE Build Service is sponsored by