summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/macro.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/macro.cc')
-rw-r--r--crawl-ref/source/macro.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/crawl-ref/source/macro.cc b/crawl-ref/source/macro.cc
index 74e294c4d7..2f2ad22ff3 100644
--- a/crawl-ref/source/macro.cc
+++ b/crawl-ref/source/macro.cc
@@ -641,8 +641,10 @@ int getchm(KeymapContext mc, int (*rgetch)())
// Read some keys...
keyseq keys = getch_mul(rgetch);
- // ... and add them into the buffer
- macro_buf_add_long( keys, Keymaps[mc] );
+ if (mc == KC_NONE)
+ macro_buf_add(keys);
+ else
+ macro_buf_add_long(keys, Keymaps[mc]);
return (macro_buf_get());
}