diff --git a/gnome-desktop.spec b/gnome-desktop.spec index b85eac8..b57bc45 100644 --- a/gnome-desktop.spec +++ b/gnome-desktop.spec @@ -12,7 +12,7 @@ Summary: Package containing code shared among gnome-panel, gnome-session, nautilus, etc Name: gnome-desktop Version: 2.20.0 -Release: 1%{?dist} +Release: 2%{?dist} URL: http://www.gnome.org Source0: http://download.gnome.org/sources/gnome-desktop/2.20/%{name}-%{version}.tar.bz2 License: GPLv2+ and LGPLv2+ @@ -22,6 +22,8 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) Patch1: gnome-desktop-2.1.90-kdetheme.patch Patch2: gnome-desktop-2.9.91-desktop.patch Patch3: gnome-desktop-2.19.90-gnome-bg.patch +# fixed in upstream svn +Patch4: leak.patch Requires: redhat-artwork Requires: redhat-menus @@ -77,6 +79,7 @@ libgnomedesktop. %patch1 -p1 -b .kdetheme %patch2 -p1 -b .menu %patch3 -p1 -b .gnome-bg +%patch4 -p1 -b .leak %build @@ -125,6 +128,9 @@ rm -rf $RPM_BUILD_ROOT %doc %{_datadir}/gtk-doc/html/gnome-desktop/ %changelog +* Wed Sep 26 2007 Matthias Clasen - 2.20.0-2 +- Fix a memory leak + * Mon Sep 17 2007 Matthias Clasen - 2.20.0-1 - Update to 2.20.0 diff --git a/leak.patch b/leak.patch new file mode 100644 index 0000000..9fb4258 --- /dev/null +++ b/leak.patch @@ -0,0 +1,12 @@ +diff -up gnome-desktop-2.20.0/libgnome-desktop/gnome-desktop-item.c.decoder gnome-desktop-2.20.0/libgnome-desktop/gnome-desktop-item.c +--- gnome-desktop-2.20.0/libgnome-desktop/gnome-desktop-item.c.decoder 2007-09-26 09:50:53.000000000 -0400 ++++ gnome-desktop-2.20.0/libgnome-desktop/gnome-desktop-item.c 2007-09-26 09:48:08.000000000 -0400 +@@ -1722,7 +1722,7 @@ make_environment_for_screen (GdkScreen + g_assert (i == env_len); + + g_free (display_name); +- g_free (freeme); ++ g_strfreev (freeme); + + return retval; + }