When I try to save an image captured by xsane, it exits immediately. When run from the command line, it leaves this cryptic message behind *** glibc detected *** double free or corruption (!prev): 0x082fa880 *** Reproducible: Always Steps to Reproduce: 1. Start xsane 2. Scan something (The only setting I have different than default is the resolution set to 300dpi) 3. After the image appears in a new window, save it using the menu system or the button. Give it filename and hit OK. Actual Results: Xsane immediately exits (dies) as soon as the image is saved. The image is fine; I can open it up in a viewer or gimp and it is in no way corrupted. If run from the command line, it leaves this error message behind: *** glibc detected *** double free or corruption (!prev): 0x082fa880 *** Expected Results: Saved the image and remained resident for further input. #emerge info Portage 2.0.51-r8 (default-linux/x86/2004.3, gcc-3.4.3, glibc-2.3.4.20041102-r0, 2.6.9-gentoo-r9 i686) ================================================================= System uname: 2.6.9-gentoo-r9 i686 AMD Athlon(tm) processor Gentoo Base System version 1.6.7 Python: dev-lang/python-2.3.4 [2.3.4 (#1, Nov 11 2004, 03:23:16)] distcc 2.18.2 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled] ccache version 2.3 [enabled] dev-lang/python: 2.3.4 sys-devel/autoconf: 2.59-r6, 2.13 sys-devel/automake: 1.8.5-r2, 1.5, 1.4_p6, 1.6.3, 1.7.9, 1.9.3 sys-devel/binutils: 2.15.92.0.2-r1 sys-devel/libtool: 1.5.2-r7 virtual/os-headers: 2.6.8.1-r1 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CFLAGS="-march=athlon -O3" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3/share/config /usr/lib/mozilla/defaults/pref /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-march=athlon -O3" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs autoconfig ccache distlocks sandbox sfperms" GENTOO_MIRRORS="ftp:///ftp-stud.fht-esslingen.de/pub/Mirrors/gentoo/ http://mirror.datapipe.net/gentoo http://open-systems.ufl.edu/mirrors/gentoo http://mirror.datapipe.net/gentoo" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="3dnow 3dnowex X a52 acl acpi acpi4linux aim alsa apm atlas avi bash-completion berkdb bitmap-fonts blas bonobo c++ cairo cddb cdparanoia cdr cdrom chroot clisp crypt cscope cups dio directfb divx4linux djbfft dnd dts dv dvd dvdr dvdread eds encode erandom evms2 evo exif f77 faac faad fam fastcgi fbcon ffmpeg fftw flac foomaticdb fortran freetype ftp gb gd gdbm gif gimp gimpprint ginac gnome gnomedb gnuplot gphoto2 gpm gsl gstreamer gtk gtk2 gtkhtml guile hal hbci hdf5 icq ieee1394 imagemagick imap imlib ipv6 irda jabber java javascript jikes joystick jpeg junit kde lcms libg++ libwww lirc lufsusermount mad maildir matroska mcal mikmod mime mmap mmx mmx2 mng motif mozilla mozsvg mp3 mpeg mpeg4 mpi mplayer mysql ncurses nls nptl nvidia odbc ofx oggvorbis openal opengl opie oss pam pcre pda pdf pdflib perl pic plotutils png posix postgres ppds python qt quicktime quotes readline rtc samba scanner sdl shared sharedmem slang sndfile snortsam spamassassin spell sse ssl stroke svg svga tcltk tcpd tetex theora tiff transcode truetype truetype-fonts usb v4l v4l2 vnc wmf x86 xfs xine xinerama xml xml2 xmms xosd xrandr xsl xv xvid xvmc zlib"
lu_zero/phosphan: please consider filling out your metadata.xml for this package with at least one of your details.
Entered my data, but I would be happy if someone else took this. Alexander: It would be nice to know which xsane version you tried to run. The message indicates an error in xsane that should be fixed. As a workaround, you can make glibc ignore this error. Quote: By default, the program that generated this error will also be killed; however, this (and whether or not an error message is generated) can be controlled via the MALLOC_CHECK_ environment variable. The following settings are supported: * 0 = Do not generate an error message, and do not kill the program * 1 = Generate an error message, but do not kill the program * 2 = Do not generate an error message, but kill the program * 3 = Generate an error message and kill the program
Sure thing Patrick, I was trying to run xsane-0.96 I just tried setting the MALLOC_CHECK_ environment var to 0 and it worked! Nice to have a workaround. I guess my question now is, who do I send this upstream to? glibc people or Oliver, the maintainer of xsane. Or should I just wait and let it get pushed upstream after some more vetting in gentoo's bugzilla? Thanks a million, (I really really hated having to restart xsane after every scan) -Alex
This is no glibc but an xsane problem. I'll give the author a hint to check this bug. He can contact your for details, then if this is not a known problem.
Alexander, please contact the author directly (oliver.rauch@xsane.org) and don't forget to tell him in which file format you were trying to save. Closing this as UPSTREAM.
Could you perhaps try 0.96-r1 when it has hit your mirror and tell me if it solves the problem?
Changing resolution to test-request
I've been in contact with Oliver. He thinks he has found the bug, and will send me a patch/diff to check it out. As it turns out, it was only the pnm file format that evoked this bug; but since that is the default save format, a lot of people would probably run into this. I will try 0.96-r1 when I sync up today. And when Oliver sends me the patch, I'll test it too and forward here if it works.
He told me to move two fclose() calls to another function. -r1 does exactly this.
Tried xsane-0.96-r1 and it works like a charm. No more crashing out with a glibc error
Thanks for testing.