bug-gnu-emacs
[Top][All Lists]
Advanced

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

bug#12447: 24.1.50; Stuck in garbage collection on OS X


From: Eli Zaretskii
Subject: bug#12447: 24.1.50; Stuck in garbage collection on OS X
Date: Sun, 16 Sep 2012 17:54:36 +0300

> Date: Sun, 16 Sep 2012 18:25:50 +0400
> From: Dmitry Gutov <dgutov@yandex.ru>
> CC: hanche@math.ntnu.no, 12447@debbugs.gnu.org
> 
> > Perhaps the problem is that the value of 'difference' is not
> > initialized:
> >
> >    while (CONSP (timers) || CONSP (idle_timers))
> >      {
> >        Lisp_Object timer = Qnil, idle_timer = Qnil;
> >        EMACS_TIME timer_time, idle_timer_time;
> >        EMACS_TIME difference;   <<<<<<<<<<<<<<<<<<<<<<<<<<<<
> >
> > and then never set to any specific value, until here:
> >
> >        else
> >     /* When we encounter a timer that is still waiting,
> >        return the amount of time to wait before it is ripe.  */
> >     {
> >       UNGCPRO;
> >       return difference;
> >     }
> >
> > which causes us return garbage, potentially zero, to timer_check.
> 
> It's assigned to, though. When we encounter a timer that's not yet ripe.

What if all of them are ripe?





reply via email to

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