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]

Reply via email to