summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorMichael Smith <mikesmiffy128@gmail.com>2023-08-04 22:05:20 +0100
committerMichael Smith <mikesmiffy128@gmail.com>2023-08-04 22:05:20 +0100
commit4e2a66d9c2ba69499786e78053fc849fed7b0db2 (patch)
treef531e9c64f5182613f5bf8ad1ffcec7916f13811
parent9a5eae7597bae8ceb8f033bcd44d39acd0ba63bc (diff)
Fix finding key binding list in some newer builds
Apparently there's slightly longer code for whatever reason which made 32 too conservative of a search window. Easy fix!
-rw-r--r--src/bind.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/bind.c b/src/bind.c
index a1481bb..deb943e 100644
--- a/src/bind.c
+++ b/src/bind.c
@@ -38,7 +38,7 @@ const char *bind_get(int keycode) { return keyinfo[keycode].binding; }
static bool find_keyinfo(con_cmdcb klbc_cb) {
#ifdef _WIN32
const uchar *insns = (const uchar *)klbc_cb;
- for (const uchar *p = insns; p - insns < 32;) {
+ for (const uchar *p = insns; p - insns < 64;) {
// key_listboundkeys loops through each index, moving into a register:
// mov <reg>, dword ptr [<reg> * 8 + s_pKeyInfo]
if (p[0] == X86_MOVRMW && (p[1] & 0xC7) == 4 /* SIB + imm32 */ &&