Bug 215340 - KDevelop startup crash [QString::free, QDirIterator::next, CustomMakeManager::parse]
Summary: KDevelop startup crash [QString::free, QDirIterator::next, CustomMakeManager:...
Status: RESOLVED DUPLICATE of bug 206775
Alias: None
Product: kdevelop
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Gentoo Packages Linux
: NOR crash
Target Milestone: ---
Assignee: kdevelop-bugs-null
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-11-19 23:38 UTC by David Heidelberg
Modified: 2009-11-20 00:12 UTC (History)
0 users

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 David Heidelberg 2009-11-19 23:38:42 UTC
Application: kdevelop (3.9.96 (using KDevPlatform 0.9.96))
KDE Version: 4.3.75 (KDE 4.3.75 (KDE 4.4 >= 20091113))
Qt Version: 4.6.0
Operating System: Linux 2.6.31-rc9 x86_64
Distribution (Platform): Gentoo Packages

What I was doing when the application crashed:
Crash before main window shows up

 -- Backtrace:
Application: KDevelop (kdevelop), signal: Segmentation fault
[Current thread is 1 (Thread 0x7f74ecbbd760 (LWP 1075))]

Thread 4 (Thread 0x7f74d8228710 (LWP 1077)):
#0  0x00007f74e91a5569 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007f74e94310c8 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4
#2  0x00007f74e59bb415 in KDevelop::DUChainPrivate::CleanupThread::run (this=0x2a48410) at /var/tmp/portage/dev-util/kdevplatform-0.9.96/work/kdevplatform-0.9.96/language/duchain/duchain.cpp:280
#3  0x00007f74e94301a5 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#4  0x00007f74e91a0894 in start_thread () from /lib/libpthread.so.0
#5  0x00007f74e78e758d in clone () from /lib/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7f74d73eb710 (LWP 1078)):
#0  0x00007f74e91a44ea in __pthread_mutex_unlock_usercnt () from /lib/libpthread.so.0
#1  0x00007f74e189e3c5 in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#2  0x00007f74e189ff38 in ?? () from /usr/lib/libglib-2.0.so.0
#3  0x00007f74e18a046c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#4  0x00007f74e956fd96 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#5  0x00007f74e95404d2 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#6  0x00007f74e95408a4 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#7  0x00007f74e942d349 in QThread::exec() () from /usr/lib64/qt4/libQtCore.so.4
#8  0x00007f74e951c158 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#9  0x00007f74e94301a5 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#10 0x00007f74e91a0894 in start_thread () from /lib/libpthread.so.0
#11 0x00007f74e78e758d in clone () from /lib/libc.so.6
#12 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f74d6bea710 (LWP 1079)):
[KCrash Handler]
#5  0x00007f74e78890a2 in ?? () from /lib/libc.so.6
#6  0x00007f74e788af60 in ?? () from /lib/libc.so.6
#7  0x00007f74e947bacc in QString::free(QString::Data*) () from /usr/lib64/qt4/libQtCore.so.4
#8  0x00007f74e94adec5 in QAbstractFileEngineIterator::currentFileInfo() const () from /usr/lib64/qt4/libQtCore.so.4
#9  0x00007f74e950c749 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#10 0x00007f74e94bbfdf in ?? () from /usr/lib64/qt4/libQtCore.so.4
#11 0x00007f74e94bc17d in QDirIterator::next() () from /usr/lib64/qt4/libQtCore.so.4
#12 0x00007f74e94b8d75 in QDir::entryInfoList(QStringList const&, QFlags<QDir::Filter>, QFlags<QDir::SortFlag>) const () from /usr/lib64/qt4/libQtCore.so.4
#13 0x00007f74e94b8fbb in QDir::entryInfoList(QFlags<QDir::Filter>, QFlags<QDir::SortFlag>) const () from /usr/lib64/qt4/libQtCore.so.4
#14 0x00007f74d73f393b in CustomMakeManager::parse (this=<value optimized out>, item=0x2b030c0)
    at /var/tmp/portage/dev-util/kdevelop-3.9.96/work/kdevelop-3.9.96/projectmanagers/custommake/custommakemanager.cpp:181
#15 0x00007f74e5fa9b04 in KDevelop::ImportProjectJobPrivate::import (this=0x2ac6060, folder=0x110)
    at /var/tmp/portage/dev-util/kdevplatform-0.9.96/work/kdevplatform-0.9.96/project/importprojectjob.cpp:46
#16 0x00007f74e5fa9b49 in KDevelop::ImportProjectJobPrivate::import (this=0x2ac6060, folder=<value optimized out>)
    at /var/tmp/portage/dev-util/kdevplatform-0.9.96/work/kdevplatform-0.9.96/project/importprojectjob.cpp:49
#17 0x00007f74e5fa9b49 in KDevelop::ImportProjectJobPrivate::import (this=0x2ac6060, folder=<value optimized out>)
    at /var/tmp/portage/dev-util/kdevplatform-0.9.96/work/kdevplatform-0.9.96/project/importprojectjob.cpp:49
#18 0x00007f74e5fa9b49 in KDevelop::ImportProjectJobPrivate::import (this=0x2ac6060, folder=<value optimized out>)
    at /var/tmp/portage/dev-util/kdevplatform-0.9.96/work/kdevplatform-0.9.96/project/importprojectjob.cpp:49
#19 0x00007f74e5fa9b49 in KDevelop::ImportProjectJobPrivate::import (this=0x2ac6060, folder=<value optimized out>)
    at /var/tmp/portage/dev-util/kdevplatform-0.9.96/work/kdevplatform-0.9.96/project/importprojectjob.cpp:49
#20 0x00007f74e5fa953b in QtConcurrent::VoidStoredMemberFunctionPointerCall1<void, KDevelop::ImportProjectJobPrivate, KDevelop::ProjectFolderItem*, KDevelop::ProjectFolderItem*>::runFunctor (
    this=<value optimized out>) at /usr/include/qt4/QtCore/qtconcurrentstoredfunctioncall.h:426
#21 0x00007f74e5fa991b in QtConcurrent::RunFunctionTask<void>::run (this=0x2af5290) at /usr/include/qt4/QtCore/qtconcurrentrunbase.h:120
#22 0x00007f74e94259d2 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#23 0x00007f74e94301a5 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#24 0x00007f74e91a0894 in start_thread () from /lib/libpthread.so.0
#25 0x00007f74e78e758d in clone () from /lib/libc.so.6
#26 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f74ecbbd760 (LWP 1075)):
#0  0x00007f74e78e0d43 in select () from /lib/libc.so.6
#1  0x00007f74e956cced in qt_safe_select(int, fd_set*, fd_set*, fd_set*, timeval const*) () from /usr/lib64/qt4/libQtCore.so.4
#2  0x00007f74e9518025 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#3  0x00007f74e94d19ea in QProcess::waitForFinished(int) () from /usr/lib64/qt4/libQtCore.so.4
#4  0x00007f74d5327ea0 in qtDocsLocation (qmake=...) at /var/tmp/portage/dev-util/kdevelop-3.9.96/work/kdevelop-3.9.96/documentation/qthelp/qthelpplugin.cpp:230
#5  0x00007f74d5329376 in QtHelpPlugin (this=<value optimized out>, parent=<value optimized out>, args=<value optimized out>)
    at /var/tmp/portage/dev-util/kdevelop-3.9.96/work/kdevelop-3.9.96/documentation/qthelp/qthelpplugin.cpp:255
#6  0x00007f74d532c3af in KPluginFactory::createInstance<QtHelpPlugin, QObject> (parentWidget=<value optimized out>, parent=<value optimized out>, args=...) at /usr/include/kpluginfactory.h:461
#7  0x00007f74ec74ce95 in KPluginFactory::create(char const*, QWidget*, QObject*, QList<QVariant> const&, QString const&) () from /usr/lib64/libkdecore.so.5
#8  0x00007f74ec037387 in KPluginFactory::create<KDevelop::IPlugin> (this=0x2becd00, parentWidget=0x0, parent=0x2787a80, keyword=..., args=...) at /usr/include/kpluginfactory.h:515
#9  0x00007f74ec0375c5 in KService::createInstance<KDevelop::IPlugin> (this=0x2bdb670, parentWidget=0x0, parent=0x2787a80, args=..., error=<value optimized out>) at /usr/include/KDE/../kservice.h:517
#10 0x00007f74ec0377d0 in KServiceTypeTrader::createInstanceFromQuery<KDevelop::IPlugin> (serviceType=<value optimized out>, parentWidget=0x0, parent=<value optimized out>, constraint=..., 
    args=<value optimized out>, error=0x7fff64c29d90) at /usr/include/KDE/../kservicetypetrader.h:184
#11 0x00007f74ec037851 in KServiceTypeTrader::createInstanceFromQuery<KDevelop::IPlugin> (serviceType=..., constraint=<value optimized out>, parent=0x7fff64c29300, args=<value optimized out>, 
    error=<value optimized out>) at /usr/include/KDE/../kservicetypetrader.h:157
#12 0x00007f74ec033945 in KDevelop::PluginController::loadPluginInternal (this=0x292e3d0, pluginId=...)
    at /var/tmp/portage/dev-util/kdevplatform-0.9.96/work/kdevplatform-0.9.96/shell/plugincontroller.cpp:417
#13 0x00007f74ec03524c in KDevelop::PluginController::initialize (this=<value optimized out>) at /var/tmp/portage/dev-util/kdevplatform-0.9.96/work/kdevplatform-0.9.96/shell/plugincontroller.cpp:261
#14 0x00007f74ec039071 in KDevelop::CorePrivate::initialize (this=<value optimized out>, mode=<value optimized out>)
    at /var/tmp/portage/dev-util/kdevplatform-0.9.96/work/kdevplatform-0.9.96/shell/core.cpp:177
#15 0x00007f74ec0399f6 in KDevelop::Core::initialize (mode=KDevelop::Core::Default) at /var/tmp/portage/dev-util/kdevplatform-0.9.96/work/kdevplatform-0.9.96/shell/core.cpp:218
#16 0x0000000000405c38 in main (argc=<value optimized out>, argv=<value optimized out>) at /var/tmp/portage/dev-util/kdevelop-3.9.96/work/kdevelop-3.9.96/app/main.cpp:148

Reported using DrKonqi
Comment 1 Andreas Pakulat 2009-11-20 00:12:15 UTC
most probably another case of the libc2.10 bug.

*** This bug has been marked as a duplicate of bug 206775 ***