#2848: threadDelay can wait forever, next time on January 22, 2009, around 20:00
UTC.
---------------------------------------------------------------+------------
    Reporter:  tomekz                                          |        Owner:  
simonmar
        Type:  bug                                             |       Status:  
closed  
    Priority:  high                                            |    Milestone:  
6.10.2  
   Component:  Runtime System                                  |      Version:  
6.8.1   
    Severity:  critical                                        |   Resolution:  
fixed   
    Keywords:  ticks getourtimeofday threadDelay non-threaded  |   Difficulty:  
Unknown 
    Testcase:                                                  |           Os:  
Linux   
Architecture:  x86                                             |  
---------------------------------------------------------------+------------
Changes (by simonmar):

  * status:  new => closed
  * resolution:  => fixed

Comment:

 Thanks for a great bug report.  The code is now:

 {{{
   // Avoid overflow when we multiply seconds by 1000.  See #2848
   return (lnat)((StgWord64)tv.tv_sec * 1000 / interval +
                 (StgWord64)tv.tv_usec / (interval * 1000));
 }}}

 fixed by this patch:

 {{{
 Tue Dec  9 10:56:00 GMT 2008  Simon Marlow <[EMAIL PROTECTED]>
   * Fix #2848: avoid overflow during time calculation
 }}}

-- 
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/2848#comment:15>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
_______________________________________________
Glasgow-haskell-bugs mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs

Reply via email to