(make_frame): Initialize kboard member.
authorKarl Heuer <kwzh@gnu.org>
Wed, 15 Mar 1995 01:56:34 +0000 (01:56 +0000)
committerKarl Heuer <kwzh@gnu.org>
Wed, 15 Mar 1995 01:56:34 +0000 (01:56 +0000)
(make_terminal_frame): Create initial_kboard if not already set.

src/frame.c

index 8f564d1..3dc70c4 100644 (file)
@@ -179,6 +179,9 @@ make_frame (mini_p)
   f->menu_bar_vector = Qnil;
   f->menu_bar_items_used = 0;
   f->buffer_predicate = Qnil;
+#ifdef MULTI_KBOARD
+  f->kboard = initial_kboard;
+#endif
 
   root_window = make_window ();
   if (mini_p)
@@ -332,6 +335,14 @@ make_terminal_frame ()
   Lisp_Object frame;
   char name[20];
 
+#ifdef MULTI_KBOARD
+  if (!initial_kboard)
+    {
+      initial_kboard = (KBOARD *) xmalloc (sizeof (KBOARD));
+      init_kboard (initial_kboard);
+    }
+#endif
+
   /* The first call must initialize Vframe_list.  */
   if (! (NILP (Vframe_list) || CONSP (Vframe_list)))
     Vframe_list = Qnil;