summaryrefslogtreecommitdiff
path: root/src/alloc.c
diff options
context:
space:
mode:
authorKarl Heuer <kwzh@gnu.org>1995-04-25 23:47:55 +0000
committerKarl Heuer <kwzh@gnu.org>1995-04-25 23:47:55 +0000
commit9b62ecb985a1981c61aa1a13a5d76e8e0df148b2 (patch)
tree3127e9fdb2eb9c8e57bc8d68fa765ea8ce0a20bf /src/alloc.c
parent5fe152f652105e7e77937516ec2f1c08595e9cce (diff)
downloademacs-9b62ecb985a1981c61aa1a13a5d76e8e0df148b2.tar.gz
(mark_kboards): Mark the kbd macro and Vsystem_key_alist.
Diffstat (limited to 'src/alloc.c')
-rw-r--r--src/alloc.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/alloc.c b/src/alloc.c
index 67731ea1b0d..f70cb90b6af 100644
--- a/src/alloc.c
+++ b/src/alloc.c
@@ -1885,12 +1885,17 @@ static void
mark_kboards ()
{
KBOARD *kb;
+ Lisp_Object *p;
for (kb = all_kboards; kb; kb = kb->next_kboard)
{
+ if (kb->kbd_macro_buffer)
+ for (p = kb->kbd_macro_buffer; p < kb->kbd_macro_ptr; p++)
+ mark_object (p);
mark_object (&kb->prefix_factor);
mark_object (&kb->prefix_value);
mark_object (&kb->kbd_queue);
mark_object (&kb->Vlast_kbd_macro);
+ mark_object (&kb->Vsystem_key_alist);
}
}