Changeset 261781 in webkit
- Timestamp:
- May 16, 2020 2:21:33 AM (4 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r261776 r261781 1 2020-05-16 Yury Semikhatsky <yurys@chromium.org> 2 3 [GTK] Do not leak pages created by window.open 4 https://bugs.webkit.org/show_bug.cgi?id=211970 5 6 Reviewed by Carlos Garcia Campos. 7 8 Previously webkitWebViewCreateNewPage created unbalanced refence to WebPageProxy and returned 9 it as a raw pointer. That raw pointer was later wrapped in a RefPtr in WebKitUIClient. 10 This change ensures that all refs are balanced by returnin RefPtr instead of 11 a raw pointer. 12 13 * UIProcess/API/glib/WebKitWebView.cpp: 14 (webkitWebViewCreateNewPage): 15 * UIProcess/API/glib/WebKitWebViewPrivate.h: 16 1 17 2020-05-15 Alex Christensen <achristensen@webkit.org> 2 18 -
trunk/Source/WebKit/UIProcess/API/glib/WebKitWebView.cpp
r261735 r261781 2321 2321 #endif 2322 2322 2323 WebPageProxy*webkitWebViewCreateNewPage(WebKitWebView* webView, const WindowFeatures& windowFeatures, WebKitNavigationAction* navigationAction)2323 RefPtr<WebPageProxy> webkitWebViewCreateNewPage(WebKitWebView* webView, const WindowFeatures& windowFeatures, WebKitNavigationAction* navigationAction) 2324 2324 { 2325 2325 WebKitWebView* newWebView; … … 2335 2335 webkitWindowPropertiesUpdateFromWebWindowFeatures(newWebView->priv->windowProperties.get(), windowFeatures); 2336 2336 2337 RefPtr<WebPageProxy> newPage = &getPage(newWebView); 2338 return newPage.leakRef(); 2337 return makeRefPtr(getPage(newWebView)); 2339 2338 } 2340 2339 -
trunk/Source/WebKit/UIProcess/API/glib/WebKitWebViewPrivate.h
r254828 r261781 53 53 void webkitWebViewSetIcon(WebKitWebView*, const WebCore::LinkIcon&, API::Data&); 54 54 #endif 55 WebKit::WebPageProxy*webkitWebViewCreateNewPage(WebKitWebView*, const WebCore::WindowFeatures&, WebKitNavigationAction*);55 RefPtr<WebKit::WebPageProxy> webkitWebViewCreateNewPage(WebKitWebView*, const WebCore::WindowFeatures&, WebKitNavigationAction*); 56 56 void webkitWebViewReadyToShowPage(WebKitWebView*); 57 57 void webkitWebViewRunAsModal(WebKitWebView*);
Note: See TracChangeset
for help on using the changeset viewer.