From 98383f7a46082477fa5cb052d7fdc7f31449803e Mon Sep 17 00:00:00 2001 From: Pasi Kallinen Date: Mon, 18 Sep 2017 15:30:52 +0300 Subject: [PATCH] Win32GUI: Prevent ampersand-escaped mnemonics in menus --- win/win32/mhmenu.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/win/win32/mhmenu.c b/win/win32/mhmenu.c index 9d9e17a1f..bbf364cd4 100644 --- a/win/win32/mhmenu.c +++ b/win/win32/mhmenu.c @@ -603,6 +603,8 @@ onMSNHCommand(HWND hWnd, WPARAM wParam, LPARAM lParam) data->menu.items[new_item].attr = msg_data->attr; strncpy(data->menu.items[new_item].str, msg_data->str, NHMENU_STR_SIZE); + /* prevent & being interpreted as a mnemonic start */ + strNsubst(data->menu.items[new_item].str, "&", "&&", 0); data->menu.items[new_item].presel = msg_data->presel; /* calculate tabstop size */