Package: imagemagick Version: 7:6.2.4.5-0.8 Severity: normal Tags: patch Hello,
Here are the steps to reproduce the segfault: - launch "display" without parameters - choose "Cancel" - click on the logo to display the menu - choose "File/Visual Directory" - enter a directory without any image in File name (/ for instance) - choose Directory I have traced the problem under gdb: (gdb) b main Breakpoint 1 at 0x80488a1: file utilities/display.c, line 113. (gdb) set env LD_LIBRARY_PATH /home/fred/debian/imagemagick/imagemagick-6.2.4.5/magick/.libs/ (gdb) r Starting program: /home/fred/debian/imagemagick/imagemagick-6.2.4.5/utilities/.libs/display [Thread debugging using libthread_db enabled] [New Thread -1218598688 (LWP 24266)] [Switching to Thread -1218598688 (LWP 24266)] Breakpoint 1, main (argc=1, argv=0xbf96f674) at utilities/display.c:113 (gdb) s InitializeMagick ( path=0xbf96fd90 "/home/fred/debian/imagemagick/imagemagick-6.2.4.5/utilities/.libs/display") at magick/magick.c:886 (gdb) c Continuing. Program received signal SIGSEGV, Segmentation fault. 0xb7c30eb1 in XVisualDirectoryImage (display=0x804fac0, resource_info=0xbf96e394, windows=0x8208410) at magick/display.c:14661 (gdb) bt #0 0xb7c30eb1 in XVisualDirectoryImage (display=0x804fac0, resource_info=0xbf96e394, windows=0x8208410) at magick/display.c:14661 #1 0xb7c23e9a in XMagickCommand (display=0x804fac0, resource_info=0xbf96e394, windows=0x8208410, command=VisualDirectoryCommand, image=0xbf96a2ac) at magick/display.c:8705 #2 0xb7c34b0c in XDisplayImage (display=0x804fac0, resource_info=0xbf96e394, argv=0x804a7f8, argc=1, image=0xbf96f49c, state=0xbf96f490) at magick/display.c:16091 #3 0xb7c0b9d8 in DisplayImageCommand (image_info=0x8071e58, argc=1, argv=0x804a7f8, magick_unused_metadata=0x0, exception=0xbf96f5d4) at magick/display.c:2030 #4 0x080489f2 in main (argc=1, argv=0xbf96f674) at utilities/display.c:131 (gdb) p images->progress_monitor Cannot access memory at address 0x1a8 (gdb) p *images Cannot access memory at address 0x0 (gdb) This small patch fixes the problem for me: diff -u imagemagick-6.2.4.5/magick/display.c imagemagick-6.2.4.5/magick/display.c --- imagemagick-6.2.4.5/magick/display.c +++ imagemagick-6.2.4.5/magick/display.c @@ -14658,8 +14658,8 @@ } AppendImageToList(&images,next_image); } - if ((images->progress_monitor != (MagickProgressMonitor) NULL) && - (QuantumTick(i,number_files) != MagickFalse)) + if ((images != (Image *) NULL) && ((images->progress_monitor != (MagickProgressMonitor) NULL) && + (QuantumTick(i,number_files) != MagickFalse))) { status=images->progress_monitor(LoadImageTag,i,(MagickSizeType) number_files,images->client_data); Greetings, Fred -- System Information: Debian Release: testing/unstable APT prefers unstable APT policy: (990, 'unstable'), (500, 'testing'), (1, 'experimental') Architecture: i386 (i686) Shell: /bin/sh linked to /bin/bash Kernel: Linux 2.6.16 Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8) Versions of packages imagemagick depends on: ii libbz2-1.0 1.0.3-2 high-quality block-sorting file co ii libc6 2.3.6-4 GNU C Library: Shared libraries an ii libfreetype6 2.1.10-3 FreeType 2 font engine, shared lib ii libice6 6.9.0.dfsg.1-5 Inter-Client Exchange library ii libjasper-1.701-1 1.701.0-2 The JasPer JPEG-2000 runtime libra ii libjpeg62 6b-12 The Independent JPEG Group's JPEG ii liblcms1 1.13-1 Color management library ii libmagick9 7:6.2.4.5-0.8 Image manipulation library ii libpng12-0 1.2.8rel-5.1 PNG library - runtime ii libsm6 6.9.0.dfsg.1-5 X Window System Session Management ii libtiff4 3.8.2-1 Tag Image File Format (TIFF) libra ii libx11-6 6.9.0.dfsg.1-5 X Window System protocol client li ii libxext6 6.9.0.dfsg.1-5 X Window System miscellaneous exte ii libxml2 2.6.23.dfsg.2-3 GNOME XML library ii zlib1g 1:1.2.3-11 compression library - runtime imagemagick recommends no packages. -- no debconf information -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]