From b2cbbb63c6c90d6d37d201a86536b25709cfcb4f Mon Sep 17 00:00:00 2001 From: toasterbabe Date: Sat, 29 Apr 2017 16:40:07 +0100 Subject: [PATCH] Prevent holding down one of the string change keys being free lag generation. --- src/m_menu.c | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/m_menu.c b/src/m_menu.c index 8688080ce..f57059dfb 100644 --- a/src/m_menu.c +++ b/src/m_menu.c @@ -4703,12 +4703,19 @@ static boolean M_ChangeStringAddons(INT32 choice) switch (choice) { case KEY_DEL: - len = menusearch[1] = 0; - return true; + if (len) + { + len = menusearch[1] = 0; + return true; + } + break; case KEY_BACKSPACE: - if (len > 0) + if (len) + { menusearch[1+--len] = 0; - return true; + return true; + } + break; default: if (choice >= 32 && choice <= 127) { @@ -4716,8 +4723,8 @@ static boolean M_ChangeStringAddons(INT32 choice) { menusearch[1+len++] = (char)choice; menusearch[1+len] = 0; + return true; } - return true; } break; }