Bug 184591 - Kdevelop crash on closing an image file (KHTMLImage::disposeImage)
Summary: Kdevelop crash on closing an image file (KHTMLImage::disposeImage)
Status: RESOLVED FIXED
Alias: None
Product: konqueror
Classification: Applications
Component: khtml image part (show other bugs)
Version: unspecified
Platform: Gentoo Packages Linux
: NOR crash
Target Milestone: ---
Assignee: kdevelop-bugs-null
URL:
Keywords: triaged
Depends on:
Blocks:
 
Reported: 2009-02-17 06:54 UTC by Gene Seto
Modified: 2009-06-20 15:59 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Gene Seto 2009-02-17 06:54:24 UTC
Version:           3.9.91 (using KDE 4.2.0)
Compiler:          gcc version 4.3.3 (Gentoo 4.3.3 p1.0, pie-10.1.5) 
OS:                Linux
Installed from:    Gentoo Packages

1) open an image with the file system browser
2) close the image and it should crash

I'm using 
URL: svn://anonsvn.kde.org/home/kde/trunk/KDE/kdevelop
Revision: 927031

I'm sorry about thread 4. I'll try and give a better backtrace if that's not good enough.

Application: KDevelop (kdevelop), signal SIGSEGV
[Current thread is 0 (LWP 29657)]

Thread 6 (Thread 0xb3939b90 (LWP 29658)):
#0  0xb8076424 in __kernel_vsyscall ()
#1  0xb6dce3b2 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb6ed99c4 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libc.so.6
#3  0xb789c47c in QWaitCondition::wait () from /usr/lib/qt4/libQtCore.so.4
#4  0xb64785d5 in KDevelop::DUChainPrivate::CleanupThread::run (this=0x8b67b98) at /var/tmp/portage/dev-util/kdevplatform-9999/work/kdevplatform-9999/language/duchain/duchain.cpp:242
#5  0xb789b710 in QThreadPrivate::start () from /usr/lib/qt4/libQtCore.so.4
#6  0xb6dca500 in start_thread () from /lib/libpthread.so.0

Thread 5 (Thread 0xb2826b90 (LWP 29659)):
#0  __i686.get_pc_thunk.bx () at /var/tmp/portage/sys-libs/glibc-2.9_p20081201-r2/temp/ccsv8d55.s:109
#1  0xb6dcba8c in pthread_mutex_lock () from /lib/libpthread.so.0
#2  0xb613b056 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#3  0xb61d8000 in ?? ()
#4  0xb808e920 in ?? () from /lib/ld-linux.so.2
#5  0xb6112eaa in fputs@plt () from /usr/lib/libglib-2.0.so.0
#6  0xb6112eba in abort@plt () from /usr/lib/libglib-2.0.so.0
#7  0xb6112eca in __errno_location@plt () from /usr/lib/libglib-2.0.so.0
#8  0xb6112eda in sigemptyset@plt () from /usr/lib/libglib-2.0.so.0
#9  0xb6112eea in localtime_r@plt () from /usr/lib/libglib-2.0.so.0
#10 0xb6112efa in getpid@plt () from /usr/lib/libglib-2.0.so.0
#11 0xb6112f0a in localeconv@plt () from /usr/lib/libglib-2.0.so.0
#12 0xb6112f1a in mkdir@plt () from /usr/lib/libglib-2.0.so.0
#13 0xb6112f2a in dirfd@plt () from /usr/lib/libglib-2.0.so.0
#14 0xb6112f3a in dcngettext@plt () from /usr/lib/libglib-2.0.so.0
#15 0xb6112f4a in strerror@plt () from /usr/lib/libglib-2.0.so.0
#16 0xb6112f5a in creat64@plt () from /usr/lib/libglib-2.0.so.0
#17 0xb6112f6a in __cxa_atexit@plt () from /usr/lib/libglib-2.0.so.0
#18 0xb6e85130 in ?? () from /lib/libc.so.6
#19 0xb6112f8a in qsort@plt () from /usr/lib/libglib-2.0.so.0
#20 0xb6112f9a in bsearch@plt () from /usr/lib/libglib-2.0.so.0
#21 0xb6112faa in open64@plt () from /usr/lib/libglib-2.0.so.0
#22 0xb6112fba in __fprintf_chk@plt () from /usr/lib/libglib-2.0.so.0
#23 0xb6112fca in signal@plt () from /usr/lib/libglib-2.0.so.0
#24 0xb6112fda in __gmon_start__@plt () from /usr/lib/libglib-2.0.so.0
#25 0xb6112fea in realloc@plt () from /usr/lib/libglib-2.0.so.0
#26 0xb6112ffa in iconv_open@plt () from /usr/lib/libglib-2.0.so.0
#27 0xb611300a in unsetenv@plt () from /usr/lib/libglib-2.0.so.0
#28 0xb611301a in wcscoll@plt () from /usr/lib/libglib-2.0.so.0
#29 0xb611302a in __xstat64@plt () from /usr/lib/libglib-2.0.so.0
#30 0xb611303a in __printf_chk@plt () from /usr/lib/libglib-2.0.so.0
#31 0xb611304a in strtod@plt () from /usr/lib/libglib-2.0.so.0
#32 0xb6e59280 in ?? () from /lib/libc.so.6
#33 0xb6e0d760 in ?? () from /lib/libc.so.6
#34 0xb611307a in calloc@plt () from /usr/lib/libglib-2.0.so.0
#35 0xb6e59ca0 in ?? () from /lib/libc.so.6
#36 0xb611309a in write@plt () from /usr/lib/libglib-2.0.so.0
#37 0xb6e40a90 in ?? () from /lib/libc.so.6
#38 0xb61130ba in rename@plt () from /usr/lib/libglib-2.0.so.0
#39 0xb6e5b6e0 in ?? () from /lib/libc.so.6
#40 0xb6e439c0 in ?? () from /lib/libc.so.6
#41 0xb61130ea in _IO_getc@plt () from /usr/lib/libglib-2.0.so.0
#42 0xb61130fa in __memcpy_chk@plt () from /usr/lib/libglib-2.0.so.0
#43 0xb6e5b8f0 in ?? () from /lib/libc.so.6
#44 0xb611311a in _exit@plt () from /usr/lib/libglib-2.0.so.0
#45 0xb611312a in strrchr@plt () from /usr/lib/libglib-2.0.so.0
#46 0xb611313a in chmod@plt () from /usr/lib/libglib-2.0.so.0
#47 0xb611314a in bindtextdomain@plt () from /usr/lib/libglib-2.0.so.0
#48 0xb611315a in __vsnprintf_chk@plt () from /usr/lib/libglib-2.0.so.0
#49 0xb611316a in read@plt () from /usr/lib/libglib-2.0.so.0
#50 0xb611317a in timegm@plt () from /usr/lib/libglib-2.0.so.0
#51 0xb611318a in perror@plt () from /usr/lib/libglib-2.0.so.0
#52 0xb611319a in gmtime_r@plt () from /usr/lib/libglib-2.0.so.0
#53 0xb61131aa in ungetc@plt () from /usr/lib/libglib-2.0.so.0
#54 0xb6e71bc0 in ?? () from /lib/libc.so.6
#55 0xb61131ca in strtol@plt () from /usr/lib/libglib-2.0.so.0
#56 0xb61131da in fdopen@plt () from /usr/lib/libglib-2.0.so.0
#57 0xb61131ea in __ctype_toupper_loc@plt () from /usr/lib/libglib-2.0.so.0
#58 0xb6e536e0 in ?? () from /lib/libc.so.6
#59 0xb611320a in __lxstat64@plt () from /usr/lib/libglib-2.0.so.0
#60 0xb611321a in dcgettext@plt () from /usr/lib/libglib-2.0.so.0
#61 0xb611322a in access@plt () from /usr/lib/libglib-2.0.so.0
#62 0xb611323a in sigaction@plt () from /usr/lib/libglib-2.0.so.0
#63 0xb611324a in fflush@plt () from /usr/lib/libglib-2.0.so.0
#64 0xb611325a in __vfprintf_chk@plt () from /usr/lib/libglib-2.0.so.0
#65 0xb611326a in opendir@plt () from /usr/lib/libglib-2.0.so.0
#66 0xb611327a in dup2@plt () from /usr/lib/libglib-2.0.so.0
#67 0xb611328a in __ctype_b_loc@plt () from /usr/lib/libglib-2.0.so.0
#68 0xb611329a in isatty@plt () from /usr/lib/libglib-2.0.so.0
#69 0xb61132aa in strsignal@plt () from /usr/lib/libglib-2.0.so.0
#70 0xb61132ba in __vsprintf_chk@plt () from /usr/lib/libglib-2.0.so.0
#71 0xb6e40140 in ?? () from /lib/libc.so.6
#72 0xb61132da in dup@plt () from /usr/lib/libglib-2.0.so.0
#73 0xb61132ea in g_once_init_enter_impl@plt () from /usr/lib/libglib-2.0.so.0
#74 0xb61132fa in readdir64@plt () from /usr/lib/libglib-2.0.so.0
#75 0xb611330a in nanosleep@plt () from /usr/lib/libglib-2.0.so.0
#76 0xb6e5bbf0 in ?? () from /lib/libc.so.6
#77 0xb611332a in utime@plt () from /usr/lib/libglib-2.0.so.0
#78 0xb611333a in execv@plt () from /usr/lib/libglib-2.0.so.0
#79 0xb611334a in strtoul@plt () from /usr/lib/libglib-2.0.so.0
#80 0xb611335a in execvp@plt () from /usr/lib/libglib-2.0.so.0
#81 0xb6e59990 in ?? () from /lib/libc.so.6
#82 0xb611337a in getpwnam_r@plt () from /usr/lib/libglib-2.0.so.0
#83 0xb611338a in unlink@plt () from /usr/lib/libglib-2.0.so.0
#84 0xb611339a in iconv@plt () from /usr/lib/libglib-2.0.so.0
#85 0xb61133aa in getpwuid@plt () from /usr/lib/libglib-2.0.so.0
#86 0xb61133ba in getppid@plt () from /usr/lib/libglib-2.0.so.0
#87 0xb61133ca in setlocale@plt () from /usr/lib/libglib-2.0.so.0
#88 0xb61133da in waitpid@plt () from /usr/lib/libglib-2.0.so.0
#89 0xb61133ea in feof@plt () from /usr/lib/libglib-2.0.so.0
#90 0xb61133fa in strcpy@plt () from /usr/lib/libglib-2.0.so.0
#91 0xb611340a in chdir@plt () from /usr/lib/libglib-2.0.so.0
#92 0xb611341a in getuid@plt () from /usr/lib/libglib-2.0.so.0
#93 0xb611342a in strcasecmp@plt () from /usr/lib/libglib-2.0.so.0
#94 0xb611343a in select@plt () from /usr/lib/libglib-2.0.so.0
#95 0xb611344a in closedir@plt () from /usr/lib/libglib-2.0.so.0
#96 0xb611345a in close@plt () from /usr/lib/libglib-2.0.so.0
#97 0xb611346a in fwrite@plt () from /usr/lib/libglib-2.0.so.0
#98 0xb611347a in rewinddir@plt () from /usr/lib/libglib-2.0.so.0
#99 0xb611348a in wcsxfrm@plt () from /usr/lib/libglib-2.0.so.0
#100 0xb6e5aa20 in ?? () from /lib/libc.so.6
#101 0xb61134aa in time@plt () from /usr/lib/libglib-2.0.so.0
#102 0xb61134ba in remove@plt () from /usr/lib/libglib-2.0.so.0
#103 0xb61134ca in execve@plt () from /usr/lib/libglib-2.0.so.0
#104 0xb6e01c70 in ?? () from /lib/libc.so.6
#105 0xb6e55c30 in calloc () from /lib/libc.so.6
#106 0xb61134fa in setpwent@plt () from /usr/lib/libglib-2.0.so.0
#107 0xb611350a in iconv_close@plt () from /usr/lib/libglib-2.0.so.0
#108 0xb611351a in gethostname@plt () from /usr/lib/libglib-2.0.so.0
#109 0xb611352a in fputc@plt () from /usr/lib/libglib-2.0.so.0
#110 0xb611353a in rmdir@plt () from /usr/lib/libglib-2.0.so.0
#111 0xb611354a in readlink@plt () from /usr/lib/libglib-2.0.so.0
#112 0xb611355a in strncasecmp@plt () from /usr/lib/libglib-2.0.so.0
#113 0xb6e5b670 in ?? () from /lib/libc.so.6
#114 0xb611357a in __ctype_tolower_loc@plt () from /usr/lib/libglib-2.0.so.0
#115 0xb611358a in g_string_insert_c@plt () from /usr/lib/libglib-2.0.so.0
#116 0xb611359a in getcwd@plt () from /usr/lib/libglib-2.0.so.0
#117 0xb61135aa in fork@plt () from /usr/lib/libglib-2.0.so.0
#118 0xb61135ba in textdomain@plt () from /usr/lib/libglib-2.0.so.0
#119 0xb61135ca in __fxstat64@plt () from /usr/lib/libglib-2.0.so.0
#120 0xb6eb9340 in ?? () from /lib/libc.so.6
#121 0xb61135ea in endpwent@plt () from /usr/lib/libglib-2.0.so.0
#122 0xb61135fa in getrlimit64@plt () from /usr/lib/libglib-2.0.so.0
#123 0xb611360a in fscanf@plt () from /usr/lib/libglib-2.0.so.0
#124 0xb611361a in __sprintf_chk@plt () from /usr/lib/libglib-2.0.so.0
#125 0xb611362a in strncmp@plt () from /usr/lib/libglib-2.0.so.0
#126 0xb611363a in __snprintf_chk@plt () from /usr/lib/libglib-2.0.so.0
#127 0xb611364a in munmap@plt () from /usr/lib/libglib-2.0.so.0
#128 0xb611365a in strpbrk@plt () from /usr/lib/libglib-2.0.so.0
#129 0xb6eb97d0 in ?? () from /lib/libc.so.6
#130 0xb611367a in fread@plt () from /usr/lib/libglib-2.0.so.0
#131 0xb611368a in strftime@plt () from /usr/lib/libglib-2.0.so.0
#132 0xb611369a in bind_textdomain_codeset@plt () from /usr/lib/libglib-2.0.so.0
#133 0xb61136aa in getpwuid_r@plt () from /usr/lib/libglib-2.0.so.0
#134 0xb61136ba in snprintf@plt () from /usr/lib/libglib-2.0.so.0
#135 0xb61136ca in kill@plt () from /usr/lib/libglib-2.0.so.0
#136 0xb61136da in mmap64@plt () from /usr/lib/libglib-2.0.so.0
#137 0xb6e56030 in ?? () from /lib/libc.so.6
#138 0xb61136fa in ferror@plt () from /usr/lib/libglib-2.0.so.0
#139 0xb611370a in lseek64@plt () from /usr/lib/libglib-2.0.so.0
#140 0xb6e593f0 in ?? () from /lib/libc.so.6
#141 0xb611372a in __cxa_finalize@plt () from /usr/lib/libglib-2.0.so.0
#142 0xb611373a in setenv@plt () from /usr/lib/libglib-2.0.so.0
#143 0xb611374a in exit@plt () from /usr/lib/libglib-2.0.so.0
#144 0xb611375a in __vasprintf_chk@plt () from /usr/lib/libglib-2.0.so.0
#145 0xb611376a in freopen64@plt () from /usr/lib/libglib-2.0.so.0
#146 0x00000000 in ?? ()

Thread 4 (Thread 0xb2025b90 (LWP 29660)):
#0  0xb6dcbaed in pthread_mutex_lock () from /lib/libpthread.so.0
#1  0xb20251a8 in ?? ()
#2  0xb6ed9b74 in pthread_mutex_unlock () from /lib/libc.so.6
#3  0xb61d6ff4 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0xb613e289 in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#5  0xfff19a26 in ?? ()
#6  0xe4acc381 in ?? ()
#7  0xec830006 in ?? ()
#8  0xe08b8b04 in ?? ()
#9  0x85000034 in ?? ()
#10 0x8b1974c9 in ?? ()
#11 0x8b0c2454 in ?? ()
#12 0x00349483 in ?? ()
#13 0x09c8c100 in ?? ()
#14 0x18053365 in ?? ()
#15 0x89000000 in ?? ()
#16 0xd0ff2414 in ?? ()
#17 0x5b04c483 in ?? ()
#18 0x26b48dc3 in ?? ()
#19 0x00000000 in ?? ()
Current language:  auto; currently asm

Thread 3 (Thread 0xb1824b90 (LWP 29661)):
#0  0xb8076424 in __kernel_vsyscall ()
#1  0xb6ec2091 in select () from /lib/libc.so.6
#2  0xb795de97 in QProcessManager::run () from /usr/lib/qt4/libQtCore.so.4
#3  0xb789b710 in QThreadPrivate::start () from /usr/lib/qt4/libQtCore.so.4
#4  0xb6dca500 in start_thread () from /lib/libpthread.so.0

Thread 2 (Thread 0xb1023b90 (LWP 29666)):
#0  0xb8076424 in __kernel_vsyscall ()
#1  0xb6dce3b2 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb6ed99c4 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libc.so.6
#3  0xb789af9e in thread_sleep () from /usr/lib/qt4/libQtCore.so.4
#4  0xb789b0cb in QThread::msleep () from /usr/lib/qt4/libQtCore.so.4
#5  0xb2db24db in UIBlockTester::UIBlockTesterThread::run (this=0x8e590c0) at /var/tmp/portage/dev-util/kdevelop-9999/work/kdevelop-9999/languages/cpp/cpplanguagesupport.cpp:933
#6  0xb789b710 in QThreadPrivate::start () from /usr/lib/qt4/libQtCore.so.4
#7  0xb6dca500 in start_thread () from /lib/libpthread.so.0

Thread 1 (Thread 0xb5b96700 (LWP 29657)):
[KCrash Handler]
#6  0xb7a25888 in typeinfo for QObjectUserData () from /usr/lib/qt4/libQtCore.so.4
#7  0xafb70fd0 in KHTMLImage::disposeImage () from /usr/kde/4.2/lib/libkhtml.so.5
#8  0xafb71b4e in KHTMLImage::~KHTMLImage () from /usr/kde/4.2/lib/libkhtml.so.5
#9  0xb65bc838 in KParts::Part::slotWidgetDestroyed () from /usr/kde/4.2/lib/libkparts.so.4
#10 0xb65bc8db in KParts::Part::qt_metacall () from /usr/kde/4.2/lib/libkparts.so.4
#11 0xb65be80a in KParts::ReadOnlyPart::qt_metacall () from /usr/kde/4.2/lib/libkparts.so.4
#12 0xafb7166a in KHTMLImage::qt_metacall () from /usr/kde/4.2/lib/libkhtml.so.5
#13 0xb798ded9 in QMetaObject::activate () from /usr/lib/qt4/libQtCore.so.4
#14 0xb798e1f0 in QMetaObject::activate () from /usr/lib/qt4/libQtCore.so.4
#15 0xb798e27b in QObject::destroyed () from /usr/lib/qt4/libQtCore.so.4
#16 0xb7990b09 in QObject::~QObject () from /usr/lib/qt4/libQtCore.so.4
#17 0xb71b5b34 in QWidget::~QWidget () from /usr/lib/qt4/libQtGui.so.4
#18 0xb7532161 in QFrame::~QFrame () from /usr/lib/qt4/libQtGui.so.4
#19 0xb7ca9631 in KHBox::~KHBox () from /usr/kde/4.2/lib/libkdeui.so.5
#20 0xb7cfe045 in KVBox::~KVBox () from /usr/kde/4.2/lib/libkdeui.so.5
#21 0xb63c24b7 in ~View (this=0x8fff238) at /var/tmp/portage/dev-util/kdevplatform-9999/work/kdevplatform-9999/sublime/view.cpp:64
#22 0xb7e04a46 in KDevelop::PartDocument::close (this=0x8fff478, mode=<value optimized out>) at /var/tmp/portage/dev-util/kdevplatform-9999/work/kdevplatform-9999/shell/partdocument.cpp:132
#23 0xb7e0ced1 in KDevelop::DocumentController::cleanup (this=0x8af3fd8) at /var/tmp/portage/dev-util/kdevplatform-9999/work/kdevplatform-9999/shell/documentcontroller.cpp:175
#24 0xb7def292 in KDevelop::Core::cleanup (this=0x8a6cf00) at /var/tmp/portage/dev-util/kdevplatform-9999/work/kdevplatform-9999/shell/core.cpp:228
#25 0xb7de1fc5 in ~MainWindow (this=0x8a7a6d8) at /var/tmp/portage/dev-util/kdevplatform-9999/work/kdevplatform-9999/shell/mainwindow.cpp:85
#26 0xb7989305 in qDeleteInEventHandler () from /usr/lib/qt4/libQtCore.so.4
#27 0xb798ae7b in QObject::event () from /usr/lib/qt4/libQtCore.so.4
#28 0xb71be117 in QWidget::event () from /usr/lib/qt4/libQtGui.so.4
#29 0xb754c477 in QMainWindow::event () from /usr/lib/qt4/libQtGui.so.4
#30 0xb7cc15b7 in KMainWindow::event () from /usr/kde/4.2/lib/libkdeui.so.5
#31 0xb7d0549c in KXmlGuiWindow::event () from /usr/kde/4.2/lib/libkdeui.so.5
#32 0xb716b77c in QApplicationPrivate::notify_helper () from /usr/lib/qt4/libQtGui.so.4
#33 0xb717330a in QApplication::notify () from /usr/lib/qt4/libQtGui.so.4
#34 0xb7be61ad in KApplication::notify () from /usr/kde/4.2/lib/libkdeui.so.5
#35 0xb797b9bb in QCoreApplication::notifyInternal () from /usr/lib/qt4/libQtCore.so.4
#36 0xb797c2e9 in QCoreApplicationPrivate::sendPostedEvents () from /usr/lib/qt4/libQtCore.so.4
#37 0xb797c47d in QCoreApplication::sendPostedEvents () from /usr/lib/qt4/libQtCore.so.4
#38 0xb79a346f in postEventSourceDispatch () from /usr/lib/qt4/libQtCore.so.4
#39 0xb613b1b8 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#40 0xb613e853 in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0
#41 0xb613ea11 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#42 0xb79a30c8 in QEventDispatcherGlib::processEvents () from /usr/lib/qt4/libQtCore.so.4
#43 0xb71fa175 in QGuiEventDispatcherGlib::processEvents () from /usr/lib/qt4/libQtGui.so.4
#44 0xb797a15a in QEventLoop::processEvents () from /usr/lib/qt4/libQtCore.so.4
#45 0xb797a31a in QEventLoop::exec () from /usr/lib/qt4/libQtCore.so.4
#46 0xb797c541 in QCoreApplication::exec () from /usr/lib/qt4/libQtCore.so.4
#47 0xb716b5f7 in QApplication::exec () from /usr/lib/qt4/libQtGui.so.4
#48 0x0804e573 in main (argc=1, argv=0xbfc97a74) at /var/tmp/portage/dev-util/kdevelop-9999/work/kdevelop-9999/app/main.cpp:203
Comment 1 Dominik Tritscher 2009-06-20 15:31:29 UTC
I can confirm this crash with kdevelop 3.9.91 using kde 4.2.90
Comment 2 Andreas Pakulat 2009-06-20 15:59:29 UTC
Triaging with such ancient versions is useless. Please use a current svn version when trying to reproduce bugs. This one is fixed since 2 or 3 weeks