From unknown Sat Jun 21 03:30:40 2025 X-Loop: don@donarmstrong.com Subject: bug#576: 23.0.60; displaying SVG leaks memory Reply-To: Markus Triska , 576@debbugs.gnu.org Resent-From: Markus Triska Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs Resent-Date: Sat, 19 Jul 2008 09:40:05 +0000 Resent-Message-ID: Resent-Sender: don@donarmstrong.com X-Emacs-PR-Message: report 576 X-Emacs-PR-Package: emacs X-Emacs-PR-Keywords: Received: via spool by submit@emacsbugs.donarmstrong.com id=B.121646007511568 (code B ref -1); Sat, 19 Jul 2008 09:40:05 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-6.0 required=4.0 tests=AWL,BAYES_00,FOURLA, RCVD_IN_DNSWL_MED autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at submit) by emacsbugs.donarmstrong.com; 19 Jul 2008 09:34:35 +0000 Received: from fencepost.gnu.org (fencepost.gnu.org [140.186.70.10]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id m6J9YV4b011562 for ; Sat, 19 Jul 2008 02:34:32 -0700 Received: from mx10.gnu.org ([199.232.76.166]:50786) by fencepost.gnu.org with esmtp (Exim 4.67) (envelope-from ) id 1KK8p6-0004qe-AR for emacs-pretest-bug@gnu.org; Sat, 19 Jul 2008 05:33:52 -0400 Received: from Debian-exim by monty-python.gnu.org with spam-scanned (Exim 4.60) (envelope-from ) id 1KK8pf-0005NZ-2D for emacs-pretest-bug@gnu.org; Sat, 19 Jul 2008 05:34:30 -0400 Received: from mail.gmx.net ([213.165.64.20]:58120) by monty-python.gnu.org with smtp (Exim 4.60) (envelope-from ) id 1KK8pe-0005Mp-GH for emacs-pretest-bug@gnu.org; Sat, 19 Jul 2008 05:34:26 -0400 Received: (qmail invoked by alias); 19 Jul 2008 09:34:24 -0000 Received: from chello062178240212.3.14.tuwien.teleweb.at (EHLO mt-computer.local) [62.178.240.212] by mail.gmx.net (mp024) with SMTP; 19 Jul 2008 11:34:24 +0200 X-Authenticated: #4064391 X-Provags-ID: V01U2FsdGVkX19cEKkyf7dcnFGTKak2+na/u80GKE7gWHPgOZu25p pEBzlgQT9B5jiC Received: by mt-computer.local (Postfix, from userid 502) id 61CE4999E1A; Sat, 19 Jul 2008 11:34:12 +0200 (CEST) From: Markus Triska To: emacs-pretest-bug@gnu.org Message-Id: <20080719093412.61CE4999E1A@mt-computer.local> Date: Sat, 19 Jul 2008 11:34:12 +0200 (CEST) X-Y-GMX-Trusted: 0 X-FuHaFi: 0.53 X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) The following form makes Emacs use increasingly more memory: (progn (find-file "~/emacs/etc/images/splash.svg") (while t (image-toggle-display) (redisplay))) Memory use remains bounded if I instead use e.g. ".../splash8.xpm". In GNU Emacs 23.0.60.2 (i386-apple-darwin8.11.1, GTK+ Version 2.12.9) of 2008-07-17 on mt-computer.local Windowing system distributor `The XFree86 Project, Inc', version 11.0.40400000 Important settings: value of $LC_ALL: nil value of $LC_COLLATE: nil value of $LC_CTYPE: nil value of $LC_MESSAGES: nil value of $LC_MONETARY: nil value of $LC_NUMERIC: nil value of $LC_TIME: nil value of $LANG: nil value of $XMODIFIERS: nil locale-coding-system: nil default-enable-multibyte-characters: t From unknown Sat Jun 21 03:30:40 2025 X-Loop: don@donarmstrong.com Subject: bug#576: 23.0.60; displaying SVG leaks memory Reply-To: Chong Yidong , 576@debbugs.gnu.org Resent-From: Chong Yidong Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs Resent-Date: Fri, 25 Jul 2008 05:35:03 +0000 Resent-Message-ID: Resent-Sender: don@donarmstrong.com X-Emacs-PR-Message: report 576 X-Emacs-PR-Package: emacs X-Emacs-PR-Keywords: Received: via spool by 576-submit@emacsbugs.donarmstrong.com id=B576.12169635699418 (code B ref 576); Fri, 25 Jul 2008 05:35:03 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-8.0 required=4.0 tests=BAYES_00,MURPHY_DRUGS_REL8, RCVD_IN_DNSWL_MED autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 576) by emacsbugs.donarmstrong.com; 25 Jul 2008 05:26:09 +0000 Received: from south-station-annex.mit.edu (SOUTH-STATION-ANNEX.MIT.EDU [18.72.1.2]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id m6P5Q5fE009412 for <576@emacsbugs.donarmstrong.com>; Thu, 24 Jul 2008 22:26:06 -0700 Received: from grand-central-station.mit.edu (GRAND-CENTRAL-STATION.MIT.EDU [18.7.21.82]) by south-station-annex.mit.edu (8.13.6/8.9.2) with ESMTP id m6P5Q0Nh003405; Fri, 25 Jul 2008 01:26:00 -0400 (EDT) Received: from outgoing-legacy.mit.edu (OUTGOING-LEGACY.MIT.EDU [18.7.22.104]) by grand-central-station.mit.edu (8.13.6/8.9.2) with ESMTP id m6P5PlNV023031; Fri, 25 Jul 2008 01:25:51 -0400 (EDT) Received: from w92-130-webmail-5.mit.edu (WEBMAIL-SNAT.MIT.EDU [18.7.22.108]) ) by outgoing-legacy.mit.edu (8.13.6/8.12.4) with ESMTP id m6P5Pgt3026672; Fri, 25 Jul 2008 01:25:42 -0400 (EDT) Received: (from nobody@localhost) by w92-130-webmail-5.mit.edu (8.12.4) id m6P5Pg65019117; Fri, 25 Jul 2008 01:25:42 -0400 Received: from c-24-63-201-57.hsd1.ma.comcast.net (c-24-63-201-57.hsd1.ma.comcast.net [24.63.201.57]) (User authenticated as cyd@ATHENA.MIT.EDU) by webmail.mit.edu (Horde MIME library) with HTTP; Fri, 25 Jul 2008 01:25:42 -0400 Message-ID: <20080725012542.epkoc54ee7ks8occ@webmail.mit.edu> Date: Fri, 25 Jul 2008 01:25:42 -0400 From: Chong Yidong To: Markus Triska Cc: 576@debbugs.gnu.org MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 7bit User-Agent: Internet Messaging Program (IMP) H3 (4.0.3) X-Scanned-By: MIMEDefang 2.42 > The following form makes Emacs use increasingly more memory: > > (progn > (find-file "~/emacs/etc/images/splash.svg") > (while t > (image-toggle-display) > (redisplay))) Does the following patch fix the memory leak for you? *** trunk/src/image.c.~1.106.~ 2008-07-22 00:51:50.000000000 -0400 --- trunk/src/image.c 2008-07-25 01:23:04.000000000 -0400 *************** *** 9025,9030 **** --- 9025,9031 ---- went ok. */ pixbuf = fn_rsvg_handle_get_pixbuf (rsvg_handle); eassert (pixbuf); + fn_rsvg_handle_free (rsvg_handle); /* Extract some meta data from the svg handle. */ width = fn_gdk_pixbuf_get_width (pixbuf); From unknown Sat Jun 21 03:30:40 2025 X-Loop: don@donarmstrong.com Subject: bug#576: 23.0.60; displaying SVG leaks memory Reply-To: Markus Triska , 576@debbugs.gnu.org Resent-From: Markus Triska Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs Resent-Date: Fri, 25 Jul 2008 08:30:03 +0000 Resent-Message-ID: Resent-Sender: don@donarmstrong.com X-Emacs-PR-Message: report 576 X-Emacs-PR-Package: emacs X-Emacs-PR-Keywords: Received: via spool by 576-submit@emacsbugs.donarmstrong.com id=B576.121697408620161 (code B ref 576); Fri, 25 Jul 2008 08:30:03 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-5.2 required=4.0 tests=AWL,BAYES_00, MURPHY_DRUGS_REL8 autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 576) by emacsbugs.donarmstrong.com; 25 Jul 2008 08:21:26 +0000 Received: from mail.gmx.net (mail.gmx.net [213.165.64.20]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with SMTP id m6P8LJYE020155 for <576@emacsbugs.donarmstrong.com>; Fri, 25 Jul 2008 01:21:20 -0700 Received: (qmail invoked by alias); 25 Jul 2008 08:21:13 -0000 Received: from pnsgw3-client030.demo.tuwien.ac.at (EHLO pnsgw3-client030.demo.tuwien.ac.at) [128.131.196.30] by mail.gmx.net (mp040) with SMTP; 25 Jul 2008 10:21:13 +0200 X-Authenticated: #4064391 X-Provags-ID: V01U2FsdGVkX19gmbpR7K9gSckgA/DSmjKBIN2navUxQZsf9tR6cl Juv82EXT0gmDZM Received: by mt-computer.local (Postfix, from userid 502) id 086119F671D; Fri, 25 Jul 2008 10:21:01 +0200 (CEST) From: Markus Triska To: Chong Yidong Cc: 576@debbugs.gnu.org References: <20080725012542.epkoc54ee7ks8occ@webmail.mit.edu> Date: Fri, 25 Jul 2008 10:21:01 +0200 In-Reply-To: <20080725012542.epkoc54ee7ks8occ@webmail.mit.edu> (Chong Yidong's message of "Fri, 25 Jul 2008 01:25:42 -0400") Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Y-GMX-Trusted: 0 X-FuHaFi: 0.76 Chong Yidong writes: > Does the following patch fix the memory leak for you? Yes, thank you!