Kernel/Terminal: Fix ANSI SGR m for multiple values

This commit is contained in:
2025-04-23 05:29:22 +03:00
parent 8834241417
commit 8a00b53050
3 changed files with 14 additions and 13 deletions

View File

@@ -306,8 +306,7 @@ namespace Kernel
dprintln_if(DEBUG_VTTY, "Unsupported ANSI CSI character f");
return;
case 'm':
handle_ansi_csi_color(BAN::Math::max(m_ansi_state.nums[0], 0));
for (int i = 1; i < m_ansi_state.index; i++)
for (int i = 0; i <= m_ansi_state.index && i < static_cast<int>(max_ansi_args); i++)
handle_ansi_csi_color(BAN::Math::max(m_ansi_state.nums[i], 0));
return reset_ansi();
case 's':