]> Pileus Git - ~andy/gtk/commitdiff
Fix leaking calls to gdk_device_manager_list_devices()
authorGarrett Regier <alias301@gmail.com>
Sat, 19 Mar 2011 16:09:27 +0000 (09:09 -0700)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 21 Mar 2011 14:37:10 +0000 (10:37 -0400)
gdk_device_manager_list_devices() returns a newly allocated list.

https://bugzilla.gnome.org/show_bug.cgi?id=645234

gdk/gdkwindow.c
gtk/gtkaboutdialog.c
gtk/gtktreeview.c

index 8318b99e91c981b180f732a1b60cbc27aec24dcd..8341106d227ee389528a157f718ea9f209097040 100644 (file)
@@ -8903,6 +8903,8 @@ gdk_window_set_source_events (GdkWindow      *window,
         gdk_window_set_device_events (window, device, event_mask);
     }
 
+  g_list_free (devices);
+
   /* Update accounting */
   if (G_UNLIKELY (!window->source_event_masks))
     window->source_event_masks = g_hash_table_new (NULL, NULL);
index 8ded8373aee0e9d4b20c2104190ad443cbb22ed4..f9335c0608a3afa296cb63d356cb34b007435d7f 100644 (file)
@@ -2052,6 +2052,8 @@ text_view_visibility_notify_event (GtkWidget          *text_view,
       set_cursor_if_appropriate (about, GTK_TEXT_VIEW (text_view), dev, bx, by);
     }
 
+  g_list_free (devices);
+
   return FALSE;
 }
 
index 91ee7a5d48a5f7ac9caaec6bff09b0db4e75d43f..5ba2252f97acbf92546fa5d51bae6768a81e4331 100644 (file)
@@ -10933,6 +10933,8 @@ send_focus_change (GtkWidget *widget,
 
       gdk_event_free (fevent);
     }
+
+  g_list_free (devices);
 }
 
 static void