emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] emacs-26 1877b7b: Don't mark main_thread (Bug#36155)


From: Andreas Schwab
Subject: [Emacs-diffs] emacs-26 1877b7b: Don't mark main_thread (Bug#36155)
Date: Mon, 10 Jun 2019 06:38:06 -0400 (EDT)

branch: emacs-26
commit 1877b7b4d79b3434379fd5a4abd85906c25df00c
Author: Andreas Schwab <address@hidden>
Commit: Andreas Schwab <address@hidden>

    Don't mark main_thread (Bug#36155)
    
    * thread.c (mark_threads_callback): Don't mark main_thread.
---
 src/thread.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/thread.c b/src/thread.c
index 0cd1ae3..e215801 100644
--- a/src/thread.c
+++ b/src/thread.c
@@ -645,7 +645,10 @@ mark_threads_callback (void *ignore)
       Lisp_Object thread_obj;
 
       XSETTHREAD (thread_obj, iter);
-      mark_object (thread_obj);
+      /* Don't mark main_thread, since it is not allocated
+        dynamically, thus nothing would unmark it.  */
+      if (iter != &main_thread)
+       mark_object (thread_obj);
       mark_one_thread (iter);
     }
 }



reply via email to

[Prev in Thread] Current Thread [Next in Thread]