Details
-
Bug
-
Resolution: Invalid
-
Not Evaluated
-
None
-
Qt Creator 10.0.0-beta1
-
None
Description
100% reproducible in master. In 9.0 it looks it's working OK.
To reproduce:
1. Load a Creator project.
2. Open Project mode.
3. Click one of disabled items inside the left-side "Build & Run" list. After it gets enabled and expanded click "Build" item.
4. Click "Browse" button for "Build directory:" line edit and navigate to your matching build.
5. Crash.
Call stack:
Thread 1 (Thread 0x7f8dc8f5fcc0 (LWP 45912)): #0 LanguageClient::LanguageClientManager::openDocumentWithClient (document=0x559494d23830, client=0x0) at /home/jarek/dev/creator-master/src/plugins/languageclient/languageclientmanager.cpp:422 #1 0x00007f8d59497c7a in LanguageClient::LanguageClientManager::shutdownClient (client=0x559496353d90) at /home/jarek/dev/creator-master/src/plugins/languageclient/languageclientmanager.cpp:205 #2 0x00007f8d58088a9e in operator() (__closure=0x5594951e9bc0) at /home/jarek/dev/creator-master/src/plugins/clangcodemodel/clangmodelmanagersupport.cpp:498 #3 0x00007f8d5808e81b in QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, ClangCodeModel::Internal::ClangModelManagerSupport::updateLanguageClient(ProjectExplorer::Project*)::<lambda()> >::call(struct {...} &, void **) (f=..., arg=0x7ffef614e2b8) at /home/jarek/dev/qt-64/qtbase/src/corelib/kernel/qobjectdefs_impl.h:127 #4 0x00007f8d5808e69f in QtPrivate::Functor<ClangCodeModel::Internal::ClangModelManagerSupport::updateLanguageClient(ProjectExplorer::Project*)::<lambda()>, 0>::call<QtPrivate::List<>, void>(struct {...} &, void *, void **) (f=..., arg=0x7ffef614e2b8) at /home/jarek/dev/qt-64/qtbase/src/corelib/kernel/qobjectdefs_impl.h:241 #5 0x00007f8d5808e13c in QtPrivate::QFunctorSlotObject<ClangCodeModel::Internal::ClangModelManagerSupport::updateLanguageClient(ProjectExplorer::Project*)::<lambda()>, 0, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=1, this_=0x5594951e9bb0, r=0x559494ef9ab0, a=0x7ffef614e2b8, ret=0x0) at /home/jarek/dev/qt-64/qtbase/src/corelib/kernel/qobjectdefs_impl.h:408 #6 0x00007f8dccbb46bd in QtPrivate::QSlotObjectBase::call (this=0x5594951e9bb0, r=0x559494ef9ab0, a=0x7ffef614e2b8) at /home/jarek/dev/qt-64/qtbase/src/corelib/kernel/qobjectdefs_impl.h:363 #7 0x00007f8dccc2f796 in doActivate<false> (sender=0x559494ef9ab0, signal_index=4, argv=0x7ffef614e2b8) at /home/jarek/dev/qt-64/qtbase/src/corelib/kernel/qobject.cpp:3972 #8 0x00007f8dccc25b6d in QMetaObject::activate (sender=0x559494ef9ab0, m=0x7f8dcd346400 <QFutureWatcherBase::staticMetaObject>, local_signal_index=1, argv=0x0) at /home/jarek/dev/qt-64/qtbase/src/corelib/kernel/qobject.cpp:4032 #9 0x00007f8dcce53aed in QFutureWatcherBase::finished (this=0x559494ef9ab0) at /home/jarek/dev/qt-64-build/qtbase/src/corelib/Core_autogen/include/moc_qfuturewatcher.cpp:410 #10 0x00007f8dcce52f9a in QFutureWatcherBasePrivate::sendCallOutEvent (this=0x5594957578d0, event=0x7f8bf0000fc0) at /home/jarek/dev/qt-64/qtbase/src/corelib/thread/qfuturewatcher.cpp:493 #11 0x00007f8dcce5291f in QFutureWatcherBase::event (this=0x559494ef9ab0, event=0x7f8bf0000fc0) at /home/jarek/dev/qt-64/qtbase/src/corelib/thread/qfuturewatcher.cpp:392 #12 0x00007f8dce65af54 in QApplicationPrivate::notify_helper (this=0x5594920ebd60, receiver=0x559494ef9ab0, e=0x7f8bf0000fc0) at /home/jarek/dev/qt-64/qtbase/src/widgets/kernel/qapplication.cpp:3315 #13 0x00007f8dce65ad46 in QApplication::notify (this=0x7ffef614ee30, receiver=0x559494ef9ab0, e=0x7f8bf0000fc0) at /home/jarek/dev/qt-64/qtbase/src/widgets/kernel/qapplication.cpp:3266 #14 0x00007f8dccb93231 in QCoreApplication::notifyInternal2 (receiver=0x559494ef9ab0, event=0x7f8bf0000fc0) at /home/jarek/dev/qt-64/qtbase/src/corelib/kernel/qcoreapplication.cpp:1026 #15 0x00007f8dccb93dcf in QCoreApplication::sendEvent (receiver=0x559494ef9ab0, event=0x7f8bf0000fc0) at /home/jarek/dev/qt-64/qtbase/src/corelib/kernel/qcoreapplication.cpp:1442 #16 0x00007f8dccb94d26 in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x5594920f39e0) at /home/jarek/dev/qt-64/qtbase/src/corelib/kernel/qcoreapplication.cpp:1804 #17 0x00007f8dccb945f4 in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at /home/jarek/dev/qt-64/qtbase/src/corelib/kernel/qcoreapplication.cpp:1663 #18 0x00007f8dccfce822 in postEventSourceDispatch (s=0x55949216e4a0) at /home/jarek/dev/qt-64/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:243 #19 0x00007f8dcb4f0d1b in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #20 0x00007f8dcb5456f8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #21 0x00007f8dcb4ee3c3 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #22 0x00007f8dccfcf0e4 in QEventDispatcherGlib::processEvents (this=0x55949216d4c0, flags=...) at /home/jarek/dev/qt-64/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:393 #23 0x00007f8dc88a364c in QXcbGlibEventDispatcher::processEvents (this=0x55949216d4c0, flags=...) at /home/jarek/dev/qt-64/qtbase/src/plugins/platforms/xcb/qxcbeventdispatcher.cpp:96 #24 0x00007f8dccba753f in QEventLoop::processEvents (this=0x7ffef614ea80, flags=...) at /home/jarek/dev/qt-64/qtbase/src/corelib/kernel/qeventloop.cpp:100 #25 0x00007f8dccba78ae in QEventLoop::exec (this=0x7ffef614ea80, flags=...) at /home/jarek/dev/qt-64/qtbase/src/corelib/kernel/qeventloop.cpp:182 #26 0x00007f8dccb93b9c in QCoreApplication::exec () at /home/jarek/dev/qt-64/qtbase/src/corelib/kernel/qcoreapplication.cpp:1347 #27 0x00007f8dcd7dacea in QGuiApplication::exec () at /home/jarek/dev/qt-64/qtbase/src/gui/kernel/qguiapplication.cpp:1859 #28 0x00007f8dce657f5d in QApplication::exec () at /home/jarek/dev/qt-64/qtbase/src/widgets/kernel/qapplication.cpp:2595 #29 0x00005594903da425 in main (argc=1, argv=0x7ffef614f128) at /home/jarek/dev/creator-master/src/app/main.cpp:760