-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Package: libgnomecanvas2-0 Version: 2.30.3-2 Severity: normal Tags: patch
This has already been reported upstream (https://bugzilla.gnome.org/show_bug.cgi?id=729717) two months ago but ignored - please could the attached patch be applied to fix a stupid memory leak when painting. This is important as it causes more and more wasted memory for the GNOME Hardware Monitor applet's graphs (which refresh often), and any descendant applets/plugins - I have previously taken this applet and ported it to XFCE4 (see https://github.com/OmegaPhil/hardware-monitor-applet), where its now used constantly and hopefully will end up in xfce4-goodies at some point. Thanks - --- System information. --- Architecture: amd64 Kernel: Linux 3.14-1-amd64 Debian Release: jessie/sid 990 testing security.debian.org 990 testing ftp.uk.debian.org 500 unstable ftp.uk.debian.org 500 stable ftp.uk.debian.org 500 quodlibet-unstable www.student.tugraz.at 1 experimental ftp.uk.debian.org - --- Package information. --- Depends (Version) | Installed ==========================================-+-================ libart-2.0-2 (>= 2.3.19) | 2.3.21-2 libatk1.0-0 (>= 1.12.4) | libc6 (>= 2.14) | libcairo2 (>= 1.2.4) | libfontconfig1 (>= 2.11) | libfreetype6 (>= 2.2.1) | libgail18 (>= 1.18.0) | libgdk-pixbuf2.0-0 (>= 2.22.0) | libglade2-0 (>= 1:2.6.4-2~) | libglib2.0-0 (>= 2.37.3) | libgtk2.0-0 (>= 2.8.17) | libpango-1.0-0 (>= 1.14.0) | libpangocairo-1.0-0 (>= 1.14.0) | libpangoft2-1.0-0 (>= 1.14.0) | libxml2 (>= 2.6.27) | libgnomecanvas2-common (= 2.30.3-2) | Package's Recommends field is empty. Package's Suggests field is empty. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 Comment: Using GnuPG with Icedove - http://www.enigmail.net/ iQIcBAEBAgAGBQJTtX+kAAoJEBfSPH39wvOPf9AQAKCxCWxDbc4F/ESxtaDee5wh e+bIIn1nTE6XqaZL8Jh8AbbbWgJLjG+PD9WNwtouy3Gd3ytuUWhR0vJLDyJcKnru +esW7B5scM0pDosjXo8XF5aIL8E1pkg3+/HcXI87b0b+Y0sWOSou7ymyYTz6UYjK VDhvc7Jwf4WntsI1+Bt91IWPRdjBd8h7tCF7HMRjKXL+Edk1A1etxdOYK8tW0Jnx BMxU+B2L5B2InRtymWC199A0R1Ko4cE9yIrFmGhy2oVEzjDWzey67k5Kg+ZFPWpe ENwP1+IVdOjWdwnMsPPPF7VPwZwMCPuXbsRn7IR2+qc4QHQrhvKASFTMQZqzYxhp KKyiKzaEp31Q1qojncq41kkKfxz5ZJB6TjflKEmtPQcf9N93E21YdkV5rn9Epcfe wclvaorPGQen11Y3VAPYkokiBxEEWGUMOYZ4KDDbu0RWEAitqDtkPYN9SZFt/fxk seTdXB3ZJdxJ2B0isNh84InR/pkeUwuJONCzU1oha6vBmbZ6FbdqVMGNhBQsjo48 BpCFZAE46QV25l8AjDIoqaseJ3ateu4Yrw/0k5oHake2mBaqbi/3yqEiO3IpQo07 ZfLUxm+MdFE71RrAa59JYw2tULWhPMLYIHZ77IhvmSwx6v98zOVlbRfokICYLIFU PmRkENQdTlOjUaRPvVD7 =oEL7 -----END PGP SIGNATURE-----
--- a/libgnomecanvas/gnome-canvas.c +++ b/libgnomecanvas/gnome-canvas.c @@ -3111,8 +3111,6 @@ visible_rect.x1 = visible_rect.x0 + GTK_WIDGET (canvas)->allocation.width; visible_rect.y1 = visible_rect.y0 + GTK_WIDGET (canvas)->allocation.height; - region = gdk_region_new (); - for (i = 0; i < n_rects; i++) { ArtIRect clipped;
fix-paint-memoryleak.diff.sig
Description: PGP signature