[Digikam-devel] [CRASH] writing a png crashs digikam-SVN
Thorsten Schnebeck
thorsten.schnebeck at gmx.net
Fri Dec 15 12:36:06 GMT 2006
On Friday, December 15, 2006 07:48:03 AM Gilles Caulier wrote:
> Not reproductible here. I use every day PNG file format to save my photo.
> No crash here...
>
> Your report sound like a problem with your HDD free space/ or something is
> broken in your KDE installation ?
>
> > kio (KIOJob): stat file:///home/schnebeck/EOS/einTest/IMG_4876.png
> > kio (KIOJob): error 11 /home/schnebeck/EOS/einTest/IMG_4876.png
>
> Why KIOJob return an error just before than digiKam start the PNG stuff ?
>
> Gilles
Hi Gilles,
no, I loaded the same image into KolourPaint that nearly have the same "save
as"-dialog and there it no problem to save to png. As a non-KDE program GIMP
has also no problems.
There is 12 GB left on partition, should be enough ;-)
Although no room on a device should never crash an already running
application.
So I tried to recompile some of the involved packages to get a BT and here it
is:
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1250223200 (LWP 12511)]
0xb633a819 in adler32 () from /lib/libz.so.1
(gdb) bt
#0 0xb633a819 in adler32 () from /lib/libz.so.1
#1 0xb633d3c3 in deflateCopy () from /lib/libz.so.1
#2 0xb633e4fc in deflateParams () from /lib/libz.so.1
#3 0xb633d6c7 in deflate () from /lib/libz.so.1
#4 0xb64ab391 in png_save_uint_16 () from /usr/lib/libpng12.so.0
#5 0xb64ac498 in png_write_chunk_start () from /usr/lib/libpng12.so.0
#6 0xb64b2f5a in png_write_info_before_PLTE () from /usr/lib/libpng12.so.0
#7 0xb64b2fbc in png_write_info () from /usr/lib/libpng12.so.0
#8 0xb7ea86d3 in Digikam::PNGLoader::save (this=0xb57b136c,
filePath=@0x8519bc8,
observer=0x8519bc0) at pngloader.cpp:691
#9 0xb7ebea99 in Digikam::DImg::save (this=0x8519bc4, filePath=@0x8519bc8,
format=@0x8519bcc,
observer=0x8519bc0) at dimg.cpp:397
#10 0xb7e3c036 in Digikam::SavingTask::execute (this=0x8519bb8) at
loadsavetask.cpp:395
#11 0xb7e399fd in Digikam::LoadSaveThread::run (this=0x84cd550) at
loadsavethread.cpp:172
#12 0xb6946853 in QThreadInstance::start () from /usr/qt/3/lib/libqt-mt.so.3
#13 0xb6461294 in start_thread () from /lib/libpthread.so.0
#14 0xb620597e in clone () from /lib/libc.so.6
(This is another computer, here is libpng12. On the other system it was
libpng13)
Strange that a save command enters a loader code. Maybe that libpng does not
want to write a illegal png format to disk?
To make it clear: there is no problem to write to jpg, tiff, bmp etc. When
using jpeg2000 I get an error message but png results in a longer freeze and
then a crash.
But its also strange that no-one else seems to trigger such a generic problem.
Bye
Thorsten
More information about the Digikam-devel
mailing list