]> git.eshelyaron.com Git - emacs.git/commitdiff
Remove mark_ttys function and fix tty_display_info initialization.
authorDmitry Antipov <dmantipov@yandex.ru>
Fri, 31 Aug 2012 10:53:19 +0000 (14:53 +0400)
committerDmitry Antipov <dmantipov@yandex.ru>
Fri, 31 Aug 2012 10:53:19 +0000 (14:53 +0400)
* lisp.h (mark_ttys): Remove prototype.
* alloc.c (Fgarbage_collect): Remove redundant (and the only) call
to mark_ttys because all possible values of 'top_frame' slot are
the frames which are reachable from Vframe_list.
* term.c (mark_ttys): Remove.
(init_tty): Safely initialize 'top_frame' slot with Qnil.

src/ChangeLog
src/alloc.c
src/lisp.h
src/term.c

index 00ce2e46f0476a3716135ad1e48badd4f8975dce..4db48bbb96931a9b1d8a0cb8b084e0c21dec5bc6 100644 (file)
@@ -1,3 +1,13 @@
+2012-08-31  Dmitry Antipov  <dmantipov@yandex.ru>
+
+       Remove mark_ttys function and fix tty_display_info initialization.
+       * lisp.h (mark_ttys): Remove prototype.
+       * alloc.c (Fgarbage_collect): Remove redundant (and the only) call
+       to mark_ttys because all possible values of 'top_frame' slot are
+       the frames which are reachable from Vframe_list.
+       * term.c (mark_ttys): Remove.
+       (init_tty): Safely initialize 'top_frame' slot with Qnil.
+
 2012-08-31  Dmitry Antipov  <dmantipov@yandex.ru>
 
        Change struct frame bitfields from unsigned char to unsigned.
index 36ba22cc5352a956e8b0cfd1369a4805aa2f3b20..e8637471bc70f5cec1ac496b9a003a425e31103f 100644 (file)
@@ -5476,7 +5476,6 @@ See Info node `(elisp)Garbage Collection'.  */)
     }
   mark_terminals ();
   mark_kboards ();
-  mark_ttys ();
 
 #ifdef USE_GTK
   {
index 49a2832d686024a1e369879094c0348edb864f90..80c49703f52e69f675c5b84815c00ae2d6473656 100644 (file)
@@ -3438,7 +3438,6 @@ extern Lisp_Object directory_files_internal (Lisp_Object, Lisp_Object,
 
 /* Defined in term.c */
 extern int *char_ins_del_vector;
-extern void mark_ttys (void);
 extern void syms_of_term (void);
 extern _Noreturn void fatal (const char *msgid, ...)
   ATTRIBUTE_FORMAT_PRINTF (1, 2);
index 23e074287c1c25c6831643466dea01136597b43b..f1a09b39cf9d9a5c15598488327c4bce389cc446 100644 (file)
@@ -3001,6 +3001,7 @@ init_tty (const char *name, const char *terminal_type, int must_succeed)
 #else
   tty = xzalloc (sizeof *tty);
 #endif
+  tty->top_frame = Qnil;
   tty->next = tty_list;
   tty_list = tty;
 
@@ -3541,22 +3542,6 @@ delete_tty (struct terminal *terminal)
   xfree (tty);
 }
 
-\f
-
-/* Mark the pointers in the tty_display_info objects.
-   Called by Fgarbage_collect.  */
-
-void
-mark_ttys (void)
-{
-  struct tty_display_info *tty;
-
-  for (tty = tty_list; tty; tty = tty->next)
-    mark_object (tty->top_frame);
-}
-
-\f
-
 void
 syms_of_term (void)
 {