From 28bfe4a1424f57bb6abf2f8ae1c75454e11324ce Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Deuc=D0=B5?= <shurd@sasktel.net>
Date: Thu, 28 Mar 2024 09:27:57 -0400
Subject: [PATCH] When ANSI Music is enabled, CSI M with parameters is still
 delete line

---
 src/conio/cterm.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/conio/cterm.c b/src/conio/cterm.c
index 367208ad46..a0df9d8182 100644
--- a/src/conio/cterm.c
+++ b/src/conio/cterm.c
@@ -3739,7 +3739,7 @@ static void do_ansi(struct cterminal *cterm, char *retbuf, size_t retsize, int *
 							cterm_gotoxy(cterm, col, row);
 							break;
 						case 'M':	/* Delete Line (also ANSI music) */
-							if(cterm->music_enable==CTERM_MUSIC_ENABLED) {
+							if(cterm->music_enable==CTERM_MUSIC_ENABLED && seq->param_count == 0) {
 								cterm->music=1;
 							}
 							else {
-- 
GitLab