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

Timothy thatcher at opensource.apple.com
Thu Dec 1 15:50:37 PST 2005


thatcher    05/12/01 15:50:36

  Modified:    .        ChangeLog
               kwq      KWQSlider.mm
  Log:
          Reviewed by Beth.
  
          Another fix for 4098083 to apply to sliders.
  
          <rdar://problem/4098083> REGRESSION (125-312): crash
          in [KWQTableView resignFirstResponder] selecting from JS menu
          (car4you.at, etc.)
  
          Since it is possible that a render widget's eventFilterObject
          has been destroyed even though the render widget is still ref-ed,
          we need to nil-check the eventFilterObject before we use it to get
          the eventFilter.
  
          * kwq/KWQSlider.mm:
          (-[KWQSlider becomeFirstResponder]): Added nil check.
          (-[KWQSlider resignFirstResponder]): Added nil check.
  
  Revision  Changes    Path
  1.446     +19 -0     WebCore/ChangeLog
  
  Index: ChangeLog
  ===================================================================
  RCS file: /cvs/root/WebCore/ChangeLog,v
  retrieving revision 1.445
  retrieving revision 1.446
  diff -u -r1.445 -r1.446
  --- ChangeLog	1 Dec 2005 23:45:14 -0000	1.445
  +++ ChangeLog	1 Dec 2005 23:50:32 -0000	1.446
  @@ -1,3 +1,22 @@
  +2005-12-01  Timothy Hatcher  <timothy at apple.com>
  +
  +        Reviewed by Beth.
  +        
  +        Another fix for 4098083 to apply to sliders.
  +
  +        <rdar://problem/4098083> REGRESSION (125-312): crash 
  +        in [KWQTableView resignFirstResponder] selecting from JS menu 
  +        (car4you.at, etc.)
  +
  +        Since it is possible that a render widget's eventFilterObject
  +        has been destroyed even though the render widget is still ref-ed,
  +        we need to nil-check the eventFilterObject before we use it to get
  +        the eventFilter.
  +
  +        * kwq/KWQSlider.mm:
  +        (-[KWQSlider becomeFirstResponder]): Added nil check.
  +        (-[KWQSlider resignFirstResponder]): Added nil check.
  +
   2005-12-01  Adele Peterson  <adele at apple.com>
   
           Reviewed by Vicki and Dave Harrsion.
  
  
  
  1.14      +6 -3      WebCore/kwq/KWQSlider.mm
  
  Index: KWQSlider.mm
  ===================================================================
  RCS file: /cvs/root/WebCore/kwq/KWQSlider.mm,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- KWQSlider.mm	25 Oct 2005 21:14:49 -0000	1.13
  +++ KWQSlider.mm	1 Dec 2005 23:50:36 -0000	1.14
  @@ -111,7 +111,8 @@
   
           if (slider) {
               QFocusEvent event(QEvent::FocusIn);
  -            const_cast<QObject *>(slider->eventFilterObject())->eventFilter(slider, &event);
  +            if (slider->eventFilterObject())
  +                const_cast<QObject *>(slider->eventFilterObject())->eventFilter(slider, &event);
           }
       }
       return become;
  @@ -122,8 +123,10 @@
       BOOL resign = [super resignFirstResponder];
       if (resign && slider) {
           QFocusEvent event(QEvent::FocusOut);
  -        const_cast<QObject *>(slider->eventFilterObject())->eventFilter(slider, &event);
  -        [KWQKHTMLPart::bridgeForWidget(slider) formControlIsResigningFirstResponder:self];
  +        if (slider->eventFilterObject()) {
  +            const_cast<QObject *>(slider->eventFilterObject())->eventFilter(slider, &event);
  +            [KWQKHTMLPart::bridgeForWidget(slider) formControlIsResigningFirstResponder:self];
  +        }
       }
       return resign;
   }
  
  
  



More information about the webkit-changes mailing list