Bug 244983 - Showfoto crashes on exit after editing, saving a photo
Summary: Showfoto crashes on exit after editing, saving a photo
Status: RESOLVED FIXED
Alias: None
Product: digikam
Classification: Applications
Component: Showfoto-Save (show other bugs)
Version: 1.3.0
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-07-17 20:51 UTC by Angel Blue01
Modified: 2022-02-05 04:32 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In: 7.6.0


Attachments
KDE crash handler results (3.97 KB, application/octet-stream)
2010-07-17 20:51 UTC, Angel Blue01
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Angel Blue01 2010-07-17 20:51:39 UTC
Created attachment 49267 [details]
KDE crash handler results

Version:           1.3.0 (using Devel) 
OS:                Linux

Program crashes every time showfoto is launched, whether from within Digikam or standalone, a photo (JPEG) is edited and saved and user attempts to close the program.

System:
openSUSE 11.2
KDE 4.4.93

Reproducible: Always

Steps to Reproduce:
1. Start showofoto
2. Open a picture (JPEG)
3. Edit the picture, such as changing brightness
4. Save image using Save command
5. Close showFoto using close button on titlebar



Results of starting showFoto from console to replicate the issue:

~$>showfoto
Time elapsed: 22 ms
Model: Time elapsed: 103 ms
TextureColorizer: Time elapsed: 54 ms
QStringList Solid::Backends::KUPnP::KUPnPManager::findDeviceByDeviceInterface(Solid::DeviceInterface::Type)  error:  "org.freedesktop.DBus.Error.ServiceUnknown" 

QStringList Solid::Backends::KUPnP::KUPnPManager::findDeviceByDeviceInterface(Solid::DeviceInterface::Type)  error:  "org.freedesktop.DBus.Error.ServiceUnknown" 

QStringList Solid::Backends::KUPnP::KUPnPManager::findDeviceByDeviceInterface(Solid::DeviceInterface::Type)  error:  "org.freedesktop.DBus.Error.ServiceUnknown" 

X Error: RenderBadPicture (invalid Picture parameter) 158
  Extension:    148 (RENDER)
  Minor opcode: 8 (RenderComposite)
  Resource id:  0x0
*** glibc detected *** showfoto: free(): invalid pointer: 0x09d43600 ***
======= Backtrace: =========
/lib/libc.so.6[0xb589d50b]
/lib/libc.so.6(cfree+0xd9)[0xb58a2049]
/usr/lib/libstdc++.so.6(_ZdlPv+0x1f)[0xb5a6bf4f]
/usr/lib/libstdc++.so.6(_ZNSs4_Rep10_M_destroyERKSaIcE+0x1b)[0xb5a4799b]
/usr/lib/libstdc++.so.6(_ZNSsD1Ev+0x4a)[0xb5a4945a]
/lib/libc.so.6[0xb585e111]
/lib/libc.so.6[0xb585e16d]
/lib/libc.so.6(__libc_start_main+0x106)[0xb5846ad6]
showfoto[0x80560a1]
======= Memory map: ========
08048000-08094000 r-xp 00000000 08:06 2747       /usr/bin/showfoto
08094000-08095000 r--p 0004b000 08:06 2747       /usr/bin/showfoto
08095000-08096000 rw-p 0004c000 08:06 2747       /usr/bin/showfoto
08096000-0a14c000 rw-p 00000000 00:00 0          [heap]
abf28000-abf51000 r-xp 00000000 08:06 100152     /usr/lib/strigi/strigita_ico.so
abf51000-abf52000 ---p 00029000 08:06 100152     /usr/lib/strigi/strigita_ico.so
abf52000-abf53000 r--p 00029000 08:06 100152     /usr/lib/strigi/strigita_ico.so
abf53000-abf54000 rw-p 0002a000 08:06 100152     /usr/lib/strigi/strigita_ico.so
abf54000-abf7e000 r-xp 00000000 08:06 100148     /usr/lib/strigi/strigita_dds.so
abf7e000-abf7f000 r--p 0002a000 08:06 100148     /usr/lib/strigi/strigita_dds.so
abf7f000-abf80000 rw-p 0002b000 08:06 100148     /usr/lib/strigi/strigita_dds.so
abf80000-abfaa000 r-xp 00000000 08:06 100141     /usr/lib/strigi/strigila_namespaceharvester.so
abfaa000-abfab000 r--p 00029000 08:06 100141     /usr/lib/strigi/strigila_namespaceharvester.so
abfab000-abfac000 rw-p 0002a000 08:06 100141     /usr/lib/strigi/strigila_namespaceharvester.so
abfac000-abfd7000 r-xp 00000000 08:06 13033      /usr/lib/strigi/strigiea_riff.so
abfd7000-abfd8000 ---p 0002b000 08:06 13033      /usr/lib/strigi/strigiea_riff.so
abfd8000-abfd9000 r--p 0002b000 08:06 13033      /usr/lib/strigi/strigiea_riff.so
abfd9000-abfda000 rw-p 0002c000 08:06 13033      /usr/lib/strigi/strigiea_riff.so
abfda000-ac003000 r-xp 00000000 08:06 100158     /usr/lib/strigi/strigita_xbm.so
ac003000-ac004000 r--p 00029000 08:06 100158     /usr/lib/strigi/strigita_xbm.so
ac004000-ac005000 rw-p 0002a000 08:06 100158     /usr/lib/strigi/strigita_xbm.so
ac005000-ac018000 r-xp 00000000 08:06 101005     /usr/lib/libkfontinst.so.4.5.0
ac018000-ac019000 r--p 00013000 08:06 101005     /usr/lib/libkfontinst.so.4.5.0
ac019000-ac01a000 rw-p 00014000 08:06 101005     /usr/lib/libkfontinst.so.4.5.0
ac01a000-ac043000 r-xp 00000000 08:06 100149     /usr/lib/strigi/strigita_gif.so
ac043000-ac044000 r--p 00029000 08:06 100149     /usr/lib/strigi/strigita_gif.so
ac044000-ac045000 rw-p 0002a000 08:06 100149     /usr/lib/strigi/strigita_gif.so
ac045000-ac06e000 r-xp 00000000 08:06 100154     /usr/lib/strigi/strigita_pcx.so
ac06e000-ac06f000 r--p 00029000 08:06 100154     /usr/lib/strigi/strigita_pcx.so
ac06f000-ac070000 rw-p 0002a000 08:06 100154     /usr/lib/strigi/strigita_pcx.so
ac070000-ac099000 r-xp 00000000 08:06 100144     /usr/lib/strigi/strigila_xpm.so
ac099000-ac09a000 ---p 00029000 08:06 100144     /usr/lib/strigi/strigila_xpm.so
ac09a000-ac09b000 r--p 00029000 08:06 100144     /usr/lib/strigi/strigila_xpm.so
ac09b000-ac09c000 rw-p 0002a000 08:06 100144     /usr/lib/strigi/strigila_xpm.so
ac09c000-ac0c6000 r-xp 00000000 08:06 13055      /usr/lib/strigi/strigila_deb.so
ac0c6000-ac0c7000 r--p 00029000 08:06 13055      /usr/lib/strigi/strigila_deb.so
ac0c7000-ac0c8000 rw-p 0002a000 08:06 13055      /usr/lib/strigi/strigila_deb.so
ac0c8000-ac0f2000 r-xp 00000000 08:06 100137     /usr/lib/strigi/strigila_cpp.so
ac0f2000-ac0f3000 r--p 00029000 08:06 100137     /usr/lib/strigi/strigila_cpp.so
ac0f3000-ac0f4000 rw-p 0002a000 08:06 100137     /usr/lib/strigi/strigila_cpp.so
ac0f4000-ac11d000 r-xp 00000000 08:06 100142     /usr/lib/strigi/strigila_txt.so
ac11d000-ac11e000 r--p 00029000 08:06 100142     /usr/lib/strigi/strigila_txt.so
ac11e000-ac11f000 rw-p 0002a000 08:06 100142     /usr/lib/strigi/strigila_txt.so
ac11f000-ac19a000 r-xp 00000000 08:06 100334     /usr/lib/libkmime.so.4.5.0
ac19a000-ac19b000 ---p 0007b000 08:06 100334     /usr/lib/libkmime.so.4.5.0
ac19b000-ac19d000 r--p 0007b000 08:06 100334     /usr/lib/libkmime.so.4.5.0
ac19d000-ac19e000 rw-p 0007d000 08:06 100334     /usr/lib/libkmime.so.4.5.0
ac19e000-ac1c1000 r-xp 00000000 08:06 100341     /usr/lib/libkresources.so.4.5.0
ac1c1000-ac1c2000 r--p 00022000 08:06 100341     /usr/lib/libkresources.so.4.5.0
ac1c2000-ac1c3000 rw-p 00023000 08:06 100341     /usr/lib/libkresources.so.4.5.0
ac1c3000-ac215000 r-xp 00000000 08:06 4840       /usr/lib/libical.so.0.44.0
ac215000-ac21d000 r--p 00052000 08:06 4840       /usr/lib/libical.so.0.44.0
ac21d000-ac21e000 rw-p 0005a000 08:06 4840       /usr/lib/libical.so.0.44.0
ac21e000-ac21f000 rw-p 00000000 00:00 0 
ac21f000-ac344000 r-xp 00000000 08:06 100328     /usr/lib/libkcal.so.4.5.0
ac344000-ac348000 r--p 00124000 08:06 100328     /usr/lib/libkcal.so.4.5.0
ac348000-ac349000 rw-p 00128000 08:06 100328     /usr/lib/libkcal.so.4.5.0
ac349000-ac34a000 rw-p 00000000 00:00 0 
ac930000-ac932000 r-xp 00000000 08:06 3628       /usr/lib/gconv/CP1252.so
ac932000-ac933000 r--p 00001000 08:06 3628       /usr/lib/gconv/CP1252.so
ac933000-ac934000 rw-p 00002000 08:06 3628       /usr/lib/gconv/CP1252.so
ac934000-ac93d000 r-xp 00000000 08:06 100427     /usr/lib/strigi/strigila_mobi.so
ac93d000-ac93e000 r--p 00008000 08:06 100427     /usr/lib/strigi/strigila_mobi.so
ac93e000-ac93f000 rw-p 00009000 08:06 100427     /usr/lib/strigi/strigila_mobi.so
ac93f000-ac942000 r-xp 00000000 08:06 4906       /usr/lib/strigi/strigiea_tiff.so
ac942000-ac943000 r--p 00002000 08:06 4906       /usr/lib/strigi/strigiea_tiff.so
ac943000-ac944000 rw-p 00003000 08:06 4906       /usr/lib/strigi/strigiea_tiff.so
ac944000-ac9dd000 r-xp 00000000 08:06 100294     /usr/lib/libkabc.so.4.5.0
ac9dd000-ac9df000 r--p 00098000 08:06 100294     /usr/lib/libkabc.so.4.5.0
ac9df000-ac9e0000 rw-p 0009a000 08:06 100294     /usr/lib/libkabc.so.4.5.0
aca7a000-aca8f000 r-xp 00000000 08:06 7856       /usr/lib/libicalss.so.0.44.0
aca8f000-aca90000 r--p 00014000 08:06 7856       /usr/lib/libicalss.so.0.44.0
aca90000-aca91000 rw-p 00015000 08:06 7856       /usr/lib/libicalss.so.0.44.0
aca91000-aca93000 rw-p 00000000 00:00 0 
aca93000-acaa7000 r-xp 00000000 08:06 100340     /usr/lib/libkpimutils.so.4.5.0
acaa7000-acaa8000 r--p 00013000 08:06 100340     /usr/lib/libkpimutils.so.4.5.0
acaa8000-acaa9000 rw-p 00014000 08:06 100340     /usr/lib/libkpimutils.so.4.5.0
acb47000-acb90000 r--p 00000000 08:06 86892      /var/cache/libx11/compose/l4_024_313cb605_00280cc0
acb93000-acba2000 r-xp 00000000 08:06 100186     /usr/lib/libkemoticons.so.4.5.0
acba2000-acba3000 r--p 0000e000 08:06 100186     /usr/lib/libkemoticons.so.4.5.0
acba3000-acba4000 rw-p 0000f000 08:06 100186     /usr/lib/libkemoticons.so.4.5.0
acba7000-acbad000 r-xp 00000000 08:06 25277      /usr/lib/strigi/strigiea_vcf.so
acbad000-acbae000 r--p 00005000 08:06 25277      /usr/lib/strigi/strigiea_vcf.so
acbae000-acbaf000 rw-p 00006000 08:06 25277      /usr/lib/strigi/strigiea_vcf.so
acbaf000-acbb0000 r-xp 00000000 08:06 100157     /usr/lib/strigi/strigita_wav.so
acbb0000-acbb1000 r--p 00000000 08:06 100157     /usr/lib/strigi/strigita_wav.so
acbb1000-acbb2000 rw-p 00001000 08:06 100157     /usr/lib/strigi/strigita_wav.so
acbb2000-acbb4000 r-xp 00000000 08:06 100145     /usr/lib/strigi/strigita_au.soKCrash: Application 'showfoto' crashing...
KCrash: Attempting to start /usr/lib/kde4/libexec/drkonqi from kdeinit
sock_file=/home/thomas/.kde4/socket-THOMASPC/kdeinit4__0

[1]+  Stopped                 showfoto
Comment 1 caulier.gilles 2010-07-18 16:15:29 UTC
We need a GDB backtrace. 

Look there :

http://www.digikam.org/drupal/contrib

Gilles Caulier
Comment 2 Angel Blue01 2010-07-18 20:33:57 UTC
(In reply to comment #1)
> We need a GDB backtrace. 
> 
> Look there :
> 
> http://www.digikam.org/drupal/contrib
> 
> Gilles Caulier

I attempted to follow the instructions there on running gdb. However, as odd as it might seem, I could not replicate the crash. When starting and using showFoto from gdb (using the run command as specified) and repeating the steps in the original report that would normally cause this crash, the program would close normally; it would not crash as it continues to do so if started normally.

Also, where does the bt command save the backtrace? I didn't find it in my home directory
Comment 3 Johannes Wienke 2010-07-18 20:43:49 UTC
You will see it in the console.
Comment 4 Angel Blue01 2010-07-18 21:07:09 UTC
Results of bt command after using showFoto from within gdb:

#0  0xffffe430 in __kernel_vsyscall ()
#1  0xb61480cf in raise () from /lib/libc.so.6
#2  0xb61499e7 in abort () from /lib/libc.so.6
#3  0xb61844ed in ?? () from /lib/libc.so.6
#4  0xb618a50b in ?? () from /lib/libc.so.6
#5  0xb618f049 in free () from /lib/libc.so.6
#6  0xb6358f4f in operator delete(void*) () from /usr/lib/libstdc++.so.6
#7  0xb633499b in std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep::_M_destroy(std::allocator<char> const&) () from /usr/lib/libstdc++.so.6
#8  0xb633645a in std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string() () from /usr/lib/libstdc++.so.6
#9  0xb614b111 in ?? () from /lib/libc.so.6
#10 0xb614b16d in exit () from /lib/libc.so.6
#11 0xb6133ad6 in __libc_start_main () from /lib/libc.so.6
#12 0x080560a1 in _start () at ../sysdeps/i386/elf/start.S:119
Comment 5 Johannes Wienke 2010-07-18 21:12:13 UTC
Did you build digikam / showfoto on your own? There's no showfoto code involved in this crash. Looks a bit like a typical crash if more than one libc is linked to a binary.
Comment 6 Angel Blue01 2010-07-19 02:13:35 UTC
No, I installed it from the OBS KDE4 Unstable repository (http://download.opensuse.org/repositories/KDE:/KDE4:/UNSTABLE:/Desktop/openSUSE_11.2/)
Comment 7 Johannes Wienke 2010-07-19 10:15:52 UTC
I would suspect that there is something broken with these packages.
Comment 8 Christoph Feck 2011-01-09 04:12:44 UTC

*** This bug has been marked as a duplicate of bug 257944 ***
Comment 9 caulier.gilles 2022-01-20 06:42:12 UTC
Fixed with https://bugs.kde.org/show_bug.cgi?id=257944