rpms/gdm/devel data-leak.patch, NONE, 1.1 ssid-leak.patch, NONE, 1.1 username-leak.patch, NONE, 1.1 gdm.spec, 1.415, 1.416

Matthias Clasen mclasen at fedoraproject.org
Wed Sep 17 03:16:12 UTC 2008


Author: mclasen

Update of /cvs/extras/rpms/gdm/devel
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv7550

Modified Files:
	gdm.spec 
Added Files:
	data-leak.patch ssid-leak.patch username-leak.patch 
Log Message:
plug a few memory leaks


data-leak.patch:

--- NEW FILE data-leak.patch ---
diff -up gdm-2.23.92/gui/simple-greeter/gdm-user.c.data-leak gdm-2.23.92/gui/simple-greeter/gdm-user.c
--- gdm-2.23.92/gui/simple-greeter/gdm-user.c.data-leak	2008-09-16 22:07:39.000000000 -0400
+++ gdm-2.23.92/gui/simple-greeter/gdm-user.c	2008-09-16 22:07:07.000000000 -0400
@@ -1093,6 +1093,7 @@ frame_pixbuf (GdkPixbuf *source)
         cairo_to_pixbuf (data, dest);
 
         cairo_destroy (cr);
+        g_free (data);
 
         return dest;
 }

ssid-leak.patch:

--- NEW FILE ssid-leak.patch ---
diff -up gdm-2.23.92/gui/simple-greeter/gdm-user-manager.c.ssid-leak gdm-2.23.92/gui/simple-greeter/gdm-user-manager.c
--- gdm-2.23.92/gui/simple-greeter/gdm-user-manager.c.ssid-leak	2008-09-16 22:15:20.000000000 -0400
+++ gdm-2.23.92/gui/simple-greeter/gdm-user-manager.c	2008-09-16 22:16:02.000000000 -0400
@@ -667,6 +667,7 @@ add_sessions_for_user (GdmUserManager *m
                 maybe_add_session_for_user (manager, user, ssid);
         }
 
+        g_ptr_array_foreach (sessions, (GFunc)g_free, NULL);
         g_ptr_array_free (sessions, TRUE);
 
  out:

username-leak.patch:

--- NEW FILE username-leak.patch ---
diff -up gdm-2.23.92/gui/simple-greeter/gdm-user-manager.c.username-leak gdm-2.23.92/gui/simple-greeter/gdm-user-manager.c
--- gdm-2.23.92/gui/simple-greeter/gdm-user-manager.c.username-leak	2008-09-16 22:00:14.000000000 -0400
+++ gdm-2.23.92/gui/simple-greeter/gdm-user-manager.c	2008-09-16 22:00:36.000000000 -0400
@@ -1147,11 +1147,13 @@ process_ck_history_line (GdmUserManager 
         user = gdm_user_manager_get_user (manager, username);
         if (user == NULL) {
                 g_debug ("GdmUserManager: unable to lookup user '%s'", username);
+                g_free (username);
                 return;
         }
 
         g_object_set (user, "login-frequency", frequency, NULL);
         g_signal_emit (manager, signals [USER_LOGIN_FREQUENCY_CHANGED], 0, user);
+        g_free (username);
 }
 
 static gboolean


Index: gdm.spec
===================================================================
RCS file: /cvs/extras/rpms/gdm/devel/gdm.spec,v
retrieving revision 1.415
retrieving revision 1.416
diff -u -r1.415 -r1.416
--- gdm.spec	16 Sep 2008 20:54:52 -0000	1.415
+++ gdm.spec	17 Sep 2008 03:15:42 -0000	1.416
@@ -16,7 +16,7 @@
 Summary: The GNOME Display Manager
 Name: gdm
 Version: 2.23.92
-Release: 6%{?dist}
+Release: 7%{?dist}
 Epoch: 1
 License: GPLv2+
 Group: User Interface/X
@@ -81,6 +81,12 @@
 Patch1: xkb-groups.patch
 Patch2: gdm-2.23.92-force-active-vt.patch
 Patch3: gdm-2.23.92-save-root-window.patch
+# http://bugzilla.gnome.org/show_bug.cgi?id=552578
+Patch4: username-leak.patch
+# http://bugzilla.gnome.org/show_bug.cgi?id=552578
+Patch5: data-leak.patch
+# http://bugzilla.gnome.org/show_bug.cgi?id=552578
+Patch6: ssid-leak.patch
 
 # Fedora-specific
 Patch99: gdm-2.23.1-fedora-logo.patch
@@ -105,6 +111,10 @@
 %patch1 -p1 -b .xkb-groups
 %patch2 -p1 -b .force-active-vt
 %patch3 -p1 -b .save-root-window
+%patch4 -p1 -b .username-leak
+%patch5 -p1 -b .data-leak
+%patch6 -p1 -b .ssid-leak
+
 %patch99 -p1 -b .fedora-logo
 
 autoreconf
@@ -306,6 +316,9 @@
 %{_datadir}/gnome-2.0/ui/GNOME_FastUserSwitchApplet.xml
 
 %changelog
+* Tue Sep 16 2008 Matthias Clasen <mclasen at redhat.com> - 1:2.23.92-7
+- Plug a few memory leaks
+
 * Tue Sep 16 2008 Ray Strode <rstrode at redhat.com> - 1:2.23.92-6
 - Use _XROOTPMAP_ID instead of _XSETROOT_ID
 




More information about the fedora-extras-commits mailing list