Uploaded image for project: 'Qt Creator'
  1. Qt Creator
  2. QTCREATORBUG-19761

segfault on project open in clang code model

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • P1: Critical
    • Qt Creator 4.7.0-beta1
    • Qt Creator 4.6.0-rc1, Qt Creator 4.7.0-beta1
    • C/C++/Obj-C++ Support
    • None

    Description

      ClangCodeModelConnectionClient initializes the ioDevice parameter of m_serverProxy as nullptr.

      This nullptr is dereferenced in WriteMessageBlock::write at 
      const qint64 bytesWritten = m_ioDevice->write(block);

      {noformat}
      1 QIODevice::write(const char *, long long) 0x7ffff5a4196d
      2 QIODevice::write qiodevice.h 135 0x7fffcc010bcb
      3 ClangBackEnd::WriteMessageBlock::write writemessageblock.cpp 60 0x7fffcc010a36
      4ClangBackEnd::RefactoringServerProxy::updatePchProjectParts(ClangBackEnd::UpdatePchProjectPartsMessage&&) refactoringserverproxy.cpp 64 0x7fffcc006f73
      5 ClangPchManager::ProjectUpdater::updateProjectParts(std::vector<CppTools::ProjectPart *> const&, std::vector<ClangBackEnd::V2::FileContainer>&&) projectupdater.cpp 73 0x7fffcba737b4
      6 ClangPchManager::QtCreatorProjectUpdater<ClangPchManager::ProjectUpdater>::projectPartsUpdated qtcreatorprojectupdater.h 74 0x7fffcb825b8f
      7 ClangPchManager::QtCreatorProjectUpdater<ClangPchManager::ProjectUpdater>::connectToCppModelManager()::{lambda(ProjectExplorer::Project *)#1}::operator()(ProjectExplorer::Project *) const qtcreatorprojectupdater.h 88 0x7fffcb823690
      8 QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<ProjectExplorer::Project *>, void, ClangPchManager::QtCreatorProjectUpdater<ClangPchManager::ProjectUpdater>::connectToCppModelManager()::{lambda(ProjectExplorer::Project *)#1}>::call({lambda(ProjectExplorer::Project *)#1}&, void * *) qobjectdefs_impl.h 130 0x7fffcb829904
      9 QtPrivate::Functor<ClangPchManager::QtCreatorProjectUpdater<ClangPchManager::ProjectUpdater>::connectToCppModelManager()::{lambda(ProjectExplorer::Project *)#1}, 1>::call<QtPrivate::List<ProjectExplorer::Project *>, void>({lambda(ProjectExplorer::Project *)#1}&, void *, {lambda(ProjectExplorer::Project *)#1}& *) qobjectdefs_impl.h 240 0x7fffcb8293e5
      10 QtPrivate::QFunctorSlotObject<ClangPchManager::QtCreatorProjectUpdater<ClangPchManager::ProjectUpdater>::connectToCppModelManager()::{lambda(ProjectExplorer::Project *)#1}, 1, QtPrivate::List<ProjectExplorer::Project *>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void * *, bool *) qobject_impl.h 168 0x7fffcb828ab4
      11 QMetaObject::activate(QObject *, int, int, void * *) 0x7ffff5b4ae6f
      12 CppTools::CppModelManager::projectPartsUpdated moc_cppmodelmanager.cpp 286 0x7fffd59e6dfd
      13 CppTools::CppModelManager::updateProjectInfo cppmodelmanager.cpp 1103 0x7fffd58f4b4f
      14 CppTools::CppProjectUpdater::onProjectInfoGenerated cppprojectupdater.cpp 102 0x7fffd590bb6c
      15 QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (CppTools::CppProjectUpdater:: *)()>::call(void (CppTools::CppProjectUpdater:: *)(), CppTools::CppProjectUpdater *, void * *) qobjectdefs_impl.h 136 0x7fffd590e411
      16 QtPrivate::FunctionPointer<void (CppTools::CppProjectUpdater:: *)()>::call<QtPrivate::List<>, void>(void (CppTools::CppProjectUpdater:: *)(), CppTools::CppProjectUpdater *, void * *) qobjectdefs_impl.h 169 0x7fffd590e23c
      17 QtPrivate::QSlotObject<void (CppTools::CppProjectUpdater:: *)(), QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void * *, bool *) qobject_impl.h 120 0x7fffd590de08
      18 QMetaObject::activate(QObject *, int, int, void * *) 0x7ffff5b4ae6f
      19 QFutureWatcherBase::event(QEvent *) 0x7ffff5934e83
      20 QApplicationPrivate::notify_helper(QObject *, QEvent *) 0x7ffff6dcb59c
      21 QApplication::notify(QObject *, QEvent *) 0x7ffff6dd2e64
      22 QCoreApplication::notifyInternal2(QObject *, QEvent *) 0x7ffff5b1c258
      23 QCoreApplicationPrivate::sendPostedEvents(QObject *, int, QThreadData *) 0x7ffff5b1e9cd
      24 ?? 0x7ffff5b75ac3
      25 g_main_context_dispatch 0x7ffff26cff67
      26 ?? 0x7ffff26d01a0
      27 g_main_context_iteration 0x7ffff26d022c
      28 QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) 0x7ffff5b750ef
      29 QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) 0x7ffff5b1a2aa
      30 QCoreApplication::exec() 0x7ffff5b23214
      31 main main.cpp 546 0x55555556482f
      {noformat}

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            bubke Marco Bubke
            daniel.trevitz@belden.com Daniel
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes