# Patch #2 for x3270 3.2.18.
# Corrects the behavior of the Delete action on unformatted screens.

--- x3270-3.2/kybd.c	2001/12/17 22:27:05	1.37
+++ x3270-3.2/kybd.c	2002/01/15 04:57:48
@@ -995,13 +995,19 @@
 		return False;
 	}
 	/* find next fa */
-	end_baddr = baddr;
-	do {
-		INC_BA(end_baddr);
-		if (IS_FA(screen_buf[end_baddr]))
-			break;
-	} while (end_baddr != baddr);
-	DEC_BA(end_baddr);
+	if (formatted) {
+		end_baddr = baddr;
+		do {
+			INC_BA(end_baddr);
+			if (IS_FA(screen_buf[end_baddr]))
+				break;
+		} while (end_baddr != baddr);
+		DEC_BA(end_baddr);
+	} else {
+		if ((baddr % COLS) == COLS - 1)
+			return True;
+		end_baddr = baddr + (COLS - (baddr % COLS)) - 1;
+	}
 	if (end_baddr > baddr) {
 		ctlr_bcopy(baddr+1, baddr, end_baddr - baddr, 0);
 	} else if (end_baddr != baddr) {
