Commit Diff


commit - b43a7ec58f3ec3131d35cb20a19716a3f792b8a3
commit + 67314cdfe31e7f5546e8f2f8a64fc8ef05ec0925
blob - 8e579910165a90575000551bd575aab7fd4a901e
blob + 6f40e35bc8585cda6584a26d37a44014cc56627c
--- st.c
+++ st.c
@@ -965,6 +965,9 @@ tsetdirt(int top, int bot)
 {
 	int i;
 
+	if (term.row <= 0)
+		return;
+
 	LIMIT(top, 0, term.row-1);
 	LIMIT(bot, 0, term.row-1);
 
@@ -2358,6 +2361,7 @@ eschandle(uchar ascii)
 		resettitle();
 		xloadcols();
 		xsetmode(0, MODE_HIDE);
+		xsetmode(0, MODE_BRCKTPASTE);
 		break;
 	case '=': /* DECPAM -- Application keypad */
 		xsetmode(1, MODE_APPKEYPAD);