Package: libgksu2-0
Version: 2.0.11-1
Severity: serious
Tags: patch
--- Please enter the report below this line. ---
First sorry for my English.
If gksu(do) fails execute command and sometimes if executed command fails, this
is printed to stdout:
*** glibc detected *** gksu: double free or corruption (fasttop): 0x0901c278 ***
and gksu(do) will stop and never finish. This makes many scripts that are using
gksu(do) non-functional.
The patch that works for me is added.
Cheers,
Petr
--- System information. ---
Architecture: i386
Kernel: Linux 2.6.29-2-686
Debian Release: squeeze/sid
500 unstable www.debian-multimedia.org
500 unstable uqm.debian.net
500 unstable ftp.debian-unofficial.org
500 unstable ftp.cz.debian.org
500 unstable deb.opera.com
--- Package information. ---
Depends (Version) | Installed
==========================================-+-==============
libatk1.0-0 (>= 1.20.0) | 1.26.0-1
libc6 (>= 2.3.6-6~) | 2.9-18
libcairo2 (>= 1.2.4) | 1.8.8-2
libfontconfig1 (>= 2.4.0) | 2.6.0-4
libfreetype6 (>= 2.2.1) | 2.3.9-5
libgconf2-4 (>= 2.23.2) | 2.26.2-1
libglade2-0 (>= 1:2.6.1) | 1:2.6.4-1
libglib2.0-0 (>= 2.16.0) | 2.20.3-1
libgnome-keyring0 (>= 2.20.3) | 2.26.1-1
libgtk2.0-0 (>= 2.8.0) | 2.16.2-1
libgtop2-7 (>= 2.23.2) | 2.26.1-1
libpango1.0-0 (>= 1.14.0) | 1.24.3-1
libstartup-notification0 (>= 0.10) | 0.10-1
libxml2 (>= 2.6.27) | 2.7.3.dfsg-1
zlib1g (>= 1:1.1.4) | 1:1.2.3.3.dfsg-14
gconf2 (>= 2.10.1-2) | 2.26.2-1
xauth | 1:1.0.3-2
OR xbase-clients | 1:7.4+3
Recommends (Version) | Installed
=========================-+-===========
sudo | 1.7.0-1
Package's Suggests field is empty.
--- libgksu/libgksu.c 2009-06-24 18:00:13.000000000 +0000
+++ libgksu/libgksu.c-new 2009-06-27 10:06:51.000000000 +0000
@@ -2860,7 +2860,6 @@
"does not allow you to run this program. Contact "
"the system administrator."));
}
- g_free(child_stderr);
if(cmdline)
{
/* sudo already exec()ed something else, don't report
@@ -2869,6 +2868,7 @@
if (!g_str_has_suffix (cmdline, "sudo"))
{
g_free (cmdline);
+ g_free(child_stderr);
return FALSE;
}
g_free (cmdline);