Changeset 245080 in webkit
- Timestamp:
- May 8, 2019 5:03:00 PM (5 years ago)
- Location:
- trunk
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKitLegacy/mac/ChangeLog
r245076 r245080 1 2019-05-08 Alex Christensen <achristensen@webkit.org> 2 3 Don't crash when DOMNode.addEventListener:listener:useCapture: is called with a nil listener 4 https://bugs.webkit.org/show_bug.cgi?id=197712 5 <rdar://problem/50429770> 6 7 Reviewed by Tim Horton. 8 9 * DOM/ObjCEventListener.h: 10 * DOM/ObjCEventListener.mm: 11 (WebCore::ObjCEventListener::wrap): 12 1 13 2019-05-08 Daniel Bates <dabates@apple.com> 2 14 -
trunk/Source/WebKitLegacy/mac/DOM/ObjCEventListener.h
r219743 r245080 38 38 public: 39 39 typedef id<DOMEventListener> ObjCListener; 40 static Ref <ObjCEventListener> wrap(ObjCListener);40 static RefPtr<ObjCEventListener> wrap(ObjCListener); 41 41 42 42 static const ObjCEventListener* cast(const EventListener* listener) -
trunk/Source/WebKitLegacy/mac/DOM/ObjCEventListener.mm
r244459 r245080 48 48 } 49 49 50 Ref <ObjCEventListener> ObjCEventListener::wrap(ObjCListener listener)50 RefPtr<ObjCEventListener> ObjCEventListener::wrap(ObjCListener listener) 51 51 { 52 RefPtr<ObjCEventListener> wrapper = find(listener); 53 if (wrapper) 54 return wrapper.releaseNonNull(); 55 return adoptRef(*new ObjCEventListener(listener)); 52 if (!listener) 53 return nullptr; 54 if (RefPtr<ObjCEventListener> wrapper = find(listener)) 55 return wrapper; 56 return adoptRef(new ObjCEventListener(listener)); 56 57 } 57 58 -
trunk/Tools/ChangeLog
r245070 r245080 1 2019-05-08 Alex Christensen <achristensen@webkit.org> 2 3 Don't crash when DOMNode.addEventListener:listener:useCapture: is called with a nil listener 4 https://bugs.webkit.org/show_bug.cgi?id=197712 5 <rdar://problem/50429770> 6 7 Reviewed by Tim Horton. 8 9 * TestWebKitAPI/Tests/WebKitLegacy/mac/DeallocWebViewInEventListener.mm: 10 (TestWebKitAPI::TEST): 11 1 12 2019-05-08 Jonathan Bedard <jbedard@apple.com> 2 13 -
trunk/Tools/TestWebKitAPI/Tests/WebKitLegacy/mac/DeallocWebViewInEventListener.mm
r244459 r245080 82 82 auto listener = adoptNS([[DeallocWebViewInEventListener alloc] init]); 83 83 [[[webView mainFrameDocument] body] addEventListener:@"keypress" listener:listener.get() useCapture:NO]; 84 [[[webView mainFrameDocument] body] addEventListener:@"keypress" listener:nullptr useCapture:NO]; 84 85 listener = nullptr; 85 86 [webView close];
Note: See TracChangeset
for help on using the changeset viewer.