[webkit-changes] cvs commit: WebCore/kwq KWQObject.mm

Adele adele at opensource.apple.com
Tue Nov 8 13:54:25 PST 2005


adele       05/11/08 13:54:24

  Modified:    .        ChangeLog
               kwq      KWQObject.mm
  Log:
          Reviewed by Darin.
  
          - fixed <rdar://problem/4333862> REGRESSION: Crash in new JavaScript timer implementation (5661)
          http://bugzilla.opendarwin.org/show_bug.cgi?id=5661
  
          * kwq/KWQObject.mm: (sendDeferredTimerEvents): Added nil check for timers.
  
  Revision  Changes    Path
  1.347     +9 -0      WebCore/ChangeLog
  
  Index: ChangeLog
  ===================================================================
  RCS file: /cvs/root/WebCore/ChangeLog,v
  retrieving revision 1.346
  retrieving revision 1.347
  diff -u -r1.346 -r1.347
  --- ChangeLog	8 Nov 2005 08:10:50 -0000	1.346
  +++ ChangeLog	8 Nov 2005 21:54:17 -0000	1.347
  @@ -1,3 +1,12 @@
  +2005-11-08  Adele Peterson  <adele at apple.com>
  +
  +        Reviewed by Darin.
  +
  +        - fixed <rdar://problem/4333862> REGRESSION: Crash in new JavaScript timer implementation (5661)
  +        http://bugzilla.opendarwin.org/show_bug.cgi?id=5661
  +
  +        * kwq/KWQObject.mm: (sendDeferredTimerEvents): Added nil check for timers.
  +
   2005-11-07  Maciej Stachowiak  <mjs at apple.com>
   
           Reviewed by Eric, Geoff and Darin.
  
  
  
  1.50      +4 -3      WebCore/kwq/KWQObject.mm
  
  Index: KWQObject.mm
  ===================================================================
  RCS file: /cvs/root/WebCore/kwq/KWQObject.mm,v
  retrieving revision 1.49
  retrieving revision 1.50
  diff -u -r1.49 -r1.50
  --- KWQObject.mm	7 Nov 2005 20:52:11 -0000	1.49
  +++ KWQObject.mm	8 Nov 2005 21:54:23 -0000	1.50
  @@ -247,9 +247,10 @@
       CFArrayRef timers = deferredTimers;
       deferredTimers = 0;
   
  -    CFArrayApplyFunction(timers, CFRangeMake(0, CFArrayGetCount(timers)), sendDeferredTimerEvent, 0);
  -
  -    CFRelease(timers);
  +    if (timers) {
  +        CFArrayApplyFunction(timers, CFRangeMake(0, CFArrayGetCount(timers)), sendDeferredTimerEvent, 0);
  +        CFRelease(timers);
  +    }
   }
   
   void QObject::setDefersTimers(bool defers)
  
  
  



More information about the webkit-changes mailing list