After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 555587 - PSD file crashes PSD plug-in
PSD file crashes PSD plug-in
Status: RESOLVED FIXED
Product: GIMP
Classification: Other
Component: Plugins
2.6.0
Other All
: Normal normal
: 2.6
Assigned To: GIMP Bugs
GIMP Bugs
Depends on:
Blocks:
 
 
Reported: 2008-10-08 18:19 UTC by Chris Mohler
Modified: 2008-10-08 20:01 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
PSD file that causes crash (274.38 KB, image/x-psd)
2008-10-08 18:20 UTC, Chris Mohler
Details

Description Chris Mohler 2008-10-08 18:19:19 UTC
Please describe the problem:
I have a small PSD file that crashes the PSD plug-in in gimp 2.5.0 and 2.6.0.  I'm not sure how it was created, or really anything about it - aside that it does load in Photoshop.

Steps to reproduce:



Actual results:


Expected results:


Does this happen every time?


Other information:
Comment 1 Chris Mohler 2008-10-08 18:20:06 UTC
Created attachment 120215 [details]
PSD file that causes crash
Comment 2 Chris Mohler 2008-10-08 19:09:05 UTC
I think this is the stack trace.  If not, I need more explicit instructions on how to intercept the plug-in process with gdb.

$ gdb file-psd-load 22192
GNU gdb 6.8-debian
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu"...
file-psd-load: No such file or directory.
Attaching to process 22192
Reading symbols from /opt/gimp-2.6/lib/gimp/2.0/plug-ins/file-psd-load...done.
Reading symbols from /opt/gimp-2.6/lib/libgimpui-2.0.so.0...done.
Loaded symbols for /opt/gimp-2.6//lib/libgimpui-2.0.so.0
Reading symbols from /opt/gimp-2.6/lib/libgimpwidgets-2.0.so.0...done.
Loaded symbols for /opt/gimp-2.6//lib/libgimpwidgets-2.0.so.0
Reading symbols from /opt/gimp-2.6/lib/libgimpconfig-2.0.so.0...done.
Loaded symbols for /opt/gimp-2.6//lib/libgimpconfig-2.0.so.0
Reading symbols from /opt/gimp-2.6/lib/libgimp-2.0.so.0...done.
Loaded symbols for /opt/gimp-2.6//lib/libgimp-2.0.so.0
Reading symbols from /opt/gimp-2.6/lib/libgimpcolor-2.0.so.0...done.
Loaded symbols for /opt/gimp-2.6//lib/libgimpcolor-2.0.so.0
Reading symbols from /opt/gimp-2.6/lib/libgimpmath-2.0.so.0...done.
Loaded symbols for /opt/gimp-2.6//lib/libgimpmath-2.0.so.0
Reading symbols from /opt/gimp-2.6/lib/libgimpbase-2.0.so.0...done.
Loaded symbols for /opt/gimp-2.6//lib/libgimpbase-2.0.so.0
Reading symbols from /usr/lib/libjpeg.so.62...done.
Loaded symbols for /usr/lib/libjpeg.so.62
Reading symbols from /usr/lib/libgtk-x11-2.0.so.0...done.
Loaded symbols for /usr/lib/libgtk-x11-2.0.so.0
Reading symbols from /usr/lib/libgdk-x11-2.0.so.0...done.
Loaded symbols for /usr/lib/libgdk-x11-2.0.so.0
Reading symbols from /usr/lib/libatk-1.0.so.0...done.
Loaded symbols for /usr/lib/libatk-1.0.so.0
Reading symbols from /usr/lib/libgdk_pixbuf-2.0.so.0...done.
Loaded symbols for /usr/lib/libgdk_pixbuf-2.0.so.0
Reading symbols from /usr/lib/libpangocairo-1.0.so.0...done.
Loaded symbols for /usr/lib/libpangocairo-1.0.so.0
Reading symbols from /usr/lib/libpango-1.0.so.0...done.
Loaded symbols for /usr/lib/libpango-1.0.so.0
Reading symbols from /usr/lib/libcairo.so.2...done.
Loaded symbols for /usr/lib/libcairo.so.2
Reading symbols from /usr/lib/libgobject-2.0.so.0...done.
Loaded symbols for /usr/lib/libgobject-2.0.so.0
Reading symbols from /usr/lib/libgmodule-2.0.so.0...done.
Loaded symbols for /usr/lib/libgmodule-2.0.so.0
Reading symbols from /lib/tls/i686/cmov/libdl.so.2...done.
Loaded symbols for /lib/tls/i686/cmov/libdl.so.2
Reading symbols from /usr/lib/libgthread-2.0.so.0...done.
Loaded symbols for /usr/lib/libgthread-2.0.so.0
Reading symbols from /lib/tls/i686/cmov/librt.so.1...done.
Loaded symbols for /lib/tls/i686/cmov/librt.so.1
Reading symbols from /usr/lib/libglib-2.0.so.0...done.
Loaded symbols for /usr/lib/libglib-2.0.so.0
Reading symbols from /usr/lib/libexif.so.12...done.
Loaded symbols for /usr/lib/libexif.so.12
Reading symbols from /lib/tls/i686/cmov/libm.so.6...done.
Loaded symbols for /lib/tls/i686/cmov/libm.so.6
Reading symbols from /lib/tls/i686/cmov/libpthread.so.0...done.
[Thread debugging using libthread_db enabled]
[New Thread 0xb7257720 (LWP 22192)]
Loaded symbols for /lib/tls/i686/cmov/libpthread.so.0
Reading symbols from /lib/tls/i686/cmov/libc.so.6...done.
Loaded symbols for /lib/tls/i686/cmov/libc.so.6
Reading symbols from /opt/gimp-2.6/lib/libgimpmodule-2.0.so.0...done.
Loaded symbols for /opt/gimp-2.6//lib/libgimpmodule-2.0.so.0
Reading symbols from /usr/lib/libX11.so.6...done.
Loaded symbols for /usr/lib/libX11.so.6
Reading symbols from /usr/lib/libXcomposite.so.1...done.
Loaded symbols for /usr/lib/libXcomposite.so.1
Reading symbols from /usr/lib/libXdamage.so.1...done.
Loaded symbols for /usr/lib/libXdamage.so.1
Reading symbols from /usr/lib/libXfixes.so.3...done.
Loaded symbols for /usr/lib/libXfixes.so.3
Reading symbols from /usr/lib/libfontconfig.so.1...done.
Loaded symbols for /usr/lib/libfontconfig.so.1
Reading symbols from /usr/lib/libXext.so.6...done.
Loaded symbols for /usr/lib/libXext.so.6
Reading symbols from /usr/lib/libXrender.so.1...done.
Loaded symbols for /usr/lib/libXrender.so.1
Reading symbols from /usr/lib/libXinerama.so.1...done.
Loaded symbols for /usr/lib/libXinerama.so.1
Reading symbols from /usr/lib/libXi.so.6...done.
Loaded symbols for /usr/lib/libXi.so.6
Reading symbols from /usr/lib/libXrandr.so.2...done.
Loaded symbols for /usr/lib/libXrandr.so.2
Reading symbols from /usr/lib/libXcursor.so.1...done.
Loaded symbols for /usr/lib/libXcursor.so.1
Reading symbols from /usr/lib/libpangoft2-1.0.so.0...done.
Loaded symbols for /usr/lib/libpangoft2-1.0.so.0
Reading symbols from /usr/lib/libfreetype.so.6...done.
Loaded symbols for /usr/lib/libfreetype.so.6
Reading symbols from /usr/lib/libz.so.1...done.
Loaded symbols for /usr/lib/libz.so.1
Reading symbols from /usr/lib/libpng12.so.0...done.
Loaded symbols for /usr/lib/libpng12.so.0
Reading symbols from /usr/lib/libpixman-1.so.0...done.
Loaded symbols for /usr/lib/libpixman-1.so.0
Reading symbols from /usr/lib/libstdc++.so.6...done.
Loaded symbols for /usr/lib/libstdc++.so.6
Reading symbols from /lib/libgcc_s.so.1...done.
Loaded symbols for /lib/libgcc_s.so.1
Reading symbols from /lib/libselinux.so.1...done.
Loaded symbols for /lib/libselinux.so.1
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /usr/lib/libpcre.so.3...done.
Loaded symbols for /usr/lib/libpcre.so.3
Reading symbols from /usr/lib/libxcb-xlib.so.0...done.
Loaded symbols for /usr/lib/libxcb-xlib.so.0
Reading symbols from /usr/lib/libxcb.so.1...done.
Loaded symbols for /usr/lib/libxcb.so.1
Reading symbols from /usr/lib/libexpat.so.1...done.
Loaded symbols for /usr/lib/libexpat.so.1
Reading symbols from /usr/lib/libXau.so.6...done.
Loaded symbols for /usr/lib/libXau.so.6
Reading symbols from /usr/lib/libXdmcp.so.6...done.
Loaded symbols for /usr/lib/libXdmcp.so.6
0xb7f86410 in __kernel_vsyscall ()
(gdb) continue
Continuing.

Program received signal SIGSTOP, Stopped (signal).
[Switching to Thread 0xb7257720 (LWP 22192)]
0xb7f86410 in __kernel_vsyscall ()
(gdb) continue
Continuing.

Program received signal SIGSTOP, Stopped (signal).
0xb7f86410 in __kernel_vsyscall ()
(gdb) continue
Continuing.

Program received signal SIGSEGV, Segmentation fault.
add_merged_image (image_id=1, img_a=0xbf94c384, f=0x80665c8, error=0xbf94c474)
    at psd-load.c:1560
warning: Source file is more recent than executable.
1560	          alpha_name = g_ptr_array_index (img_a->alpha_names, 0);
(gdb) continue
Continuing.

Program exited normally.
Comment 3 Martin Nordholts 2008-10-08 20:01:06 UTC
That's correct, just finish with 'backtrace' and you will get what if often referred to as a stack trace, i.e. what calls that led up to the crash:

  • #0 add_merged_image
    at psd-load.c line 1561
  • #1 load_image
    at psd-load.c line 197
  • #2 run
    at psd.c line 194
  • #3 gimp_proc_run
    at gimp.c line 1894
  • #4 gimp_loop
    at gimp.c line 1728
  • #5 gimp_main
    at gimp.c line 464
  • #6 main

(To see the diff of the fix, do "svn diff -c 27181" in the GIMP source root.)