diff options
Diffstat (limited to 'src/keymap.c')
-rw-r--r-- | src/keymap.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/keymap.c b/src/keymap.c index 62861bd72cb..b2eb948be92 100644 --- a/src/keymap.c +++ b/src/keymap.c @@ -26,6 +26,7 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "buffer.h" #include "keyboard.h" #include "termhooks.h" +#include "blockinput.h" #define min(a, b) ((a) < (b) ? (a) : (b)) @@ -707,13 +708,17 @@ current_minor_maps (modeptr, mapptr) if (cmm_maps) { + BLOCK_INPUT; newmodes = (Lisp_Object *) realloc (cmm_modes, cmm_size *= 2); newmaps = (Lisp_Object *) realloc (cmm_maps, cmm_size); + UNBLOCK_INPUT; } else { + BLOCK_INPUT; newmodes = (Lisp_Object *) malloc (cmm_size = 30); newmaps = (Lisp_Object *) malloc (cmm_size); + UNBLOCK_INPUT; } if (newmaps && newmodes) |