Title: [119063] trunk/Source
Revision
119063
Author
[email protected]
Date
2012-05-30 23:46:16 -0700 (Wed, 30 May 2012)

Log Message

[GTK] [WK2] Memory leak in webkitWebViewBaseStartDrag
https://bugs.webkit.org/show_bug.cgi?id=87756

Patch by Sudarsana Nagineni <[email protected]> on 2012-05-30
Reviewed by Carlos Garcia Campos.

Source/WebKit/gtk:

Fixed a memory leak in drag and drop by using adoptRef instead
of just getting a new reference of targetList.

* WebCoreSupport/DragClientGtk.cpp:
(WebKit::DragClient::startDrag):

Source/WebKit2:

Fixed memory leaks in drag and drop by using adoptRef instead
of just getting new references.

* UIProcess/API/gtk/WebKitWebViewBase.cpp:
(webkitWebViewBaseStartDrag):

Modified Paths

Diff

Modified: trunk/Source/WebKit/gtk/ChangeLog (119062 => 119063)


--- trunk/Source/WebKit/gtk/ChangeLog	2012-05-31 06:36:42 UTC (rev 119062)
+++ trunk/Source/WebKit/gtk/ChangeLog	2012-05-31 06:46:16 UTC (rev 119063)
@@ -1,3 +1,16 @@
+2012-05-30  Sudarsana Nagineni  <[email protected]>
+
+        [GTK] [WK2] Memory leak in webkitWebViewBaseStartDrag
+        https://bugs.webkit.org/show_bug.cgi?id=87756
+
+        Reviewed by Carlos Garcia Campos.
+
+        Fixed a memory leak in drag and drop by using adoptRef instead
+        of just getting a new reference of targetList.
+
+        * WebCoreSupport/DragClientGtk.cpp:
+        (WebKit::DragClient::startDrag):
+
 2012-05-25  Jesus Sanchez-Palencia  <[email protected]>
 
         WebKitTestRunner needs to support layoutTestController.setJavaScriptProfilingEnabled

Modified: trunk/Source/WebKit/gtk/WebCoreSupport/DragClientGtk.cpp (119062 => 119063)


--- trunk/Source/WebKit/gtk/WebCoreSupport/DragClientGtk.cpp	2012-05-31 06:36:42 UTC (rev 119062)
+++ trunk/Source/WebKit/gtk/WebCoreSupport/DragClientGtk.cpp	2012-05-31 06:46:16 UTC (rev 119063)
@@ -79,7 +79,7 @@
 
     WebKitWebView* webView = webkit_web_frame_get_web_view(kit(frame));
     RefPtr<DataObjectGtk> dataObject = clipboardGtk->dataObject();
-    GRefPtr<GtkTargetList> targetList(PasteboardHelper::defaultPasteboardHelper()->targetListForDataObject(dataObject.get()));
+    GRefPtr<GtkTargetList> targetList = adoptGRef(PasteboardHelper::defaultPasteboardHelper()->targetListForDataObject(dataObject.get()));
     GOwnPtr<GdkEvent> currentEvent(gtk_get_current_event());
 
     GdkDragContext* context = gtk_drag_begin(GTK_WIDGET(m_webView), targetList.get(), dragOperationToGdkDragActions(clipboard->sourceOperation()), 1, currentEvent.get());

Modified: trunk/Source/WebKit2/ChangeLog (119062 => 119063)


--- trunk/Source/WebKit2/ChangeLog	2012-05-31 06:36:42 UTC (rev 119062)
+++ trunk/Source/WebKit2/ChangeLog	2012-05-31 06:46:16 UTC (rev 119063)
@@ -1,3 +1,16 @@
+2012-05-30  Sudarsana Nagineni  <[email protected]>
+
+        [GTK] [WK2] Memory leak in webkitWebViewBaseStartDrag
+        https://bugs.webkit.org/show_bug.cgi?id=87756
+
+        Reviewed by Carlos Garcia Campos.
+
+        Fixed memory leaks in drag and drop by using adoptRef instead
+        of just getting new references.
+
+        * UIProcess/API/gtk/WebKitWebViewBase.cpp:
+        (webkitWebViewBaseStartDrag):
+
 2012-05-30  Luiz Agostini  <[email protected]>
 
         [Qt] handled touchmove events should not cancel tap gesture recognition

Modified: trunk/Source/WebKit2/UIProcess/API/gtk/WebKitWebViewBase.cpp (119062 => 119063)


--- trunk/Source/WebKit2/UIProcess/API/gtk/WebKitWebViewBase.cpp	2012-05-31 06:36:42 UTC (rev 119062)
+++ trunk/Source/WebKit2/UIProcess/API/gtk/WebKitWebViewBase.cpp	2012-05-31 06:46:16 UTC (rev 119063)
@@ -675,8 +675,8 @@
 {
     WebKitWebViewBasePrivate* priv = webViewBase->priv;
 
-    RefPtr<DataObjectGtk> dataObject(dragData.platformData());
-    GRefPtr<GtkTargetList> targetList(PasteboardHelper::defaultPasteboardHelper()->targetListForDataObject(dataObject.get()));
+    RefPtr<DataObjectGtk> dataObject = adoptRef(dragData.platformData());
+    GRefPtr<GtkTargetList> targetList = adoptGRef(PasteboardHelper::defaultPasteboardHelper()->targetListForDataObject(dataObject.get()));
     GOwnPtr<GdkEvent> currentEvent(gtk_get_current_event());
     GdkDragContext* context = gtk_drag_begin(GTK_WIDGET(webViewBase),
                                              targetList.get(),
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to