GNOME Bugzilla – Bug 555587
PSD file crashes PSD plug-in
Last modified: 2008-10-08 20:01:06 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:
Created attachment 120215 [details] PSD file that causes crash
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.
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:
+ Trace 207930
(To see the diff of the fix, do "svn diff -c 27181" in the GIMP source root.)