]> git.eshelyaron.com Git - emacs.git/commitdiff
Mark `last_thing_searched' and `saved_last_thing_searched' before free unused memory.
authorGiuseppe Scrivano <gscrivano@gnu.org>
Thu, 1 Oct 2009 13:22:27 +0000 (15:22 +0200)
committerGiuseppe Scrivano <gscrivano@gnu.org>
Thu, 1 Oct 2009 13:22:27 +0000 (15:22 +0200)
src/thread.c

index 3d79083c35e35a8ea9a53839cedfb8637ae99a59..2aa589e679ad7a79afbed60e1000e422c55c761a 100644 (file)
@@ -142,6 +142,11 @@ mark_one_thread (struct thread_state *thread)
       XSETBUFFER (tem, thread->m_current_buffer);
       mark_object (tem);
     }
+
+  mark_object (thread->m_last_thing_searched);
+
+  if (thread->m_saved_last_thing_searched)
+    mark_object (thread->m_saved_last_thing_searched);
 }
 
 static void
@@ -465,6 +470,7 @@ init_threads (void)
   primary_thread.pthread_id = pthread_self ();
   primary_thread.nolock = 0;
   primary_thread.blocked = 0;
+  primary_thread.m_last_thing_searched = Qnil;
   next_thread = primary_thread.pthread_id;
 }