Title: [119999] trunk/Tools
Revision
119999
Author
[email protected]
Date
2012-06-11 12:50:00 -0700 (Mon, 11 Jun 2012)

Log Message

[GTK] Memory leaks in DRT EventSender.cpp
https://bugs.webkit.org/show_bug.cgi?id=88774

Patch by Sudarsana Nagineni <[email protected]> on 2012-06-11
Reviewed by Martin Robinson.

Fix a few possible memory leaks in EventSender code.

* DumpRenderTree/gtk/EventSender.cpp:
(contextClickCallback): Free the event returned by gdk_event_new().
(mouseDownCallback): Ditto.
(mouseUpCallback): Ditto.

Modified Paths

Diff

Modified: trunk/Tools/ChangeLog (119998 => 119999)


--- trunk/Tools/ChangeLog	2012-06-11 19:45:20 UTC (rev 119998)
+++ trunk/Tools/ChangeLog	2012-06-11 19:50:00 UTC (rev 119999)
@@ -1,5 +1,19 @@
 2012-06-11  Sudarsana Nagineni  <[email protected]>
 
+        [GTK] Memory leaks in DRT EventSender.cpp
+        https://bugs.webkit.org/show_bug.cgi?id=88774
+
+        Reviewed by Martin Robinson.
+
+        Fix a few possible memory leaks in EventSender code.
+
+        * DumpRenderTree/gtk/EventSender.cpp:
+        (contextClickCallback): Free the event returned by gdk_event_new().
+        (mouseDownCallback): Ditto.
+        (mouseUpCallback): Ditto.
+
+2012-06-11  Sudarsana Nagineni  <[email protected]>
+
         [EFL] REGRESSION (r119788): tests rely on pathToLocalResource are failing after r119788
         https://bugs.webkit.org/show_bug.cgi?id=88661
 

Modified: trunk/Tools/DumpRenderTree/gtk/EventSender.cpp (119998 => 119999)


--- trunk/Tools/DumpRenderTree/gtk/EventSender.cpp	2012-06-11 19:45:20 UTC (rev 119998)
+++ trunk/Tools/DumpRenderTree/gtk/EventSender.cpp	2012-06-11 19:50:00 UTC (rev 119999)
@@ -205,8 +205,10 @@
 {
     GdkEvent* pressEvent = gdk_event_new(GDK_BUTTON_PRESS);
 
-    if (!prepareMouseButtonEvent(pressEvent, 2, 0))
+    if (!prepareMouseButtonEvent(pressEvent, 2, 0)) {
+        gdk_event_free(pressEvent);
         return JSObjectMakeArray(context, 0, 0, 0);
+    }
 
     GdkEvent* releaseEvent = gdk_event_copy(pressEvent);
     sendOrQueueEvent(pressEvent);
@@ -315,12 +317,16 @@
     guint modifiers = argumentCount >= 2 ? gdkModifersFromJSValue(context, arguments[1]) : 0;
 
     GdkEvent* event = gdk_event_new(GDK_BUTTON_PRESS);
-    if (!prepareMouseButtonEvent(event, button, modifiers))
+    if (!prepareMouseButtonEvent(event, button, modifiers)) {
+        gdk_event_free(event);
         return JSValueMakeUndefined(context);
+    }
 
     // If the same mouse button is already in the down position don't send another event as it may confuse Xvfb.
-    if (buttonCurrentlyDown == event->button.button)
+    if (buttonCurrentlyDown == event->button.button) {
+        gdk_event_free(event);
         return JSValueMakeUndefined(context);
+    }
 
     buttonCurrentlyDown = event->button.button;
 
@@ -363,8 +369,10 @@
     guint modifiers = argumentCount >= 2 ? gdkModifersFromJSValue(context, arguments[1]) : 0;
 
     GdkEvent* event = gdk_event_new(GDK_BUTTON_RELEASE);
-    if (!prepareMouseButtonEvent(event, button, modifiers))
+    if (!prepareMouseButtonEvent(event, button, modifiers)) {
+        gdk_event_free(event);
         return JSValueMakeUndefined(context);
+    }
 
     lastClickPositionX = lastMousePositionX;
     lastClickPositionY = lastMousePositionY;
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to