| Summary: | Crash after start | ||
|---|---|---|---|
| Product: | [Applications] kdevelop | Reporter: | Daniel Vrátil <dvratil> |
| Component: | general | Assignee: | kdevelop-bugs-null |
| Status: | RESOLVED FIXED | ||
| Severity: | crash | ||
| Priority: | NOR | ||
| Version First Reported In: | unspecified | ||
| Target Milestone: | 4.3.0 | ||
| Platform: | Fedora RPMs | ||
| OS: | Linux | ||
| Latest Commit: | http://commits.kde.org/kdevplatform/0da939c3507868e9278f2da7649649df3c80fdd5 | Version Fixed/Implemented In: | |
| Sentry Crash Report: | |||
|
Description
Daniel Vrátil
2012-11-11 10:55:50 UTC
That looks odd, a nullptr in the list? If you can reproduce this, please run kdevelop through valgrind: valgrind --smc-check=all --track-origins=yes kdevelop -s ... ==15855== Memcheck, a memory error detector
==15855== Copyright (C) 2002-2012, and GNU GPL'd, by Julian Seward et al.
==15855== Using Valgrind-3.8.1 and LibVEX; rerun with -h for copyright info
==15855== Command: kdevelop -s {b91102ff-920b-44a6-b071-906f7a658c3b}
==15855==
==15855== Warning: set address range perms: large range [0x3aee0000, 0xbaee0000) (defined)
==15942==
==15942== HEAP SUMMARY:
==15942== in use at exit: 67,375,477 bytes in 269,284 blocks
==15942== total heap usage: 1,204,131 allocs, 934,847 frees, 424,944,292 bytes allocated
==15942==
==15942== LEAK SUMMARY:
==15942== definitely lost: 265,537 bytes in 50 blocks
==15942== indirectly lost: 45,072 bytes in 1,385 blocks
==15942== possibly lost: 6,288,131 bytes in 103,159 blocks
==15942== still reachable: 60,776,737 bytes in 164,690 blocks
==15942== suppressed: 0 bytes in 0 blocks
==15942== Rerun with --leak-check=full to see details of leaked memory
==15942==
==15942== For counts of detected and suppressed errors, rerun with: -v
==15942== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 2 from 2)
==15855== Warning: set address range perms: large range [0xbaee0000, 0xfaee0000) (defined)
==15855== Invalid read of size 8
==15855== at 0x38CF5C299A: qt_blend_argb32_on_argb32_ssse3(unsigned char*, int, unsigned char const*, int, int, int, int) (qdrawhelper_ssse3.cpp:179)
==15855== by 0x38CF78C49C: QRasterPaintEngine::drawImage(QPointF const&, QImage const&) (qpaintengine_raster.cpp:2187)
==15855== by 0x38CF795FE5: QRasterPaintEngine::drawPixmap(QPointF const&, QPixmap const&) (qpaintengine_raster.cpp:2062)
==15855== by 0x38CF71877C: QPainter::drawPixmap(QPointF const&, QPixmap const&) (qpainter.cpp:5344)
==15855== by 0xD1BC0AA: Oxygen::StyleHelper::progressBarIndicator(QPalette const&, int) (qpainter.h:852)
==15855== by 0xD1934A4: Oxygen::Style::drawProgressBarContentsControl(QStyleOption const*, QPainter*, QWidget const*) const (oxygenstyle.cpp:4821)
==15855== by 0xD193FCD: Oxygen::Style::drawProgressBarControl(QStyleOption const*, QPainter*, QWidget const*) const (oxygenstyle.cpp:4736)
==15855== by 0xD191333: Oxygen::Style::drawControl(QStyle::ControlElement, QStyleOption const*, QPainter*, QWidget const*) const (oxygenstyle.cpp:1124)
==15855== by 0x38CFA0E354: QProgressBar::paintEvent(QPaintEvent*) (qstylepainter.h:89)
==15855== by 0x38CF619CB1: QWidget::event(QEvent*) (qwidget.cpp:8517)
==15855== by 0x38CFA0EE36: QProgressBar::event(QEvent*) (qprogressbar.cpp:569)
==15855== by 0x38CF5CA4CB: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4557)
==15855== Address 0x29891358 is 0 bytes after a block of size 728 alloc'd
==15855== at 0x4A0883C: malloc (vg_replace_malloc.c:270)
==15855== by 0x38CF680685: QImageData::create(QSize const&, QImage::Format, int) (qimage.cpp:209)
==15855== by 0x38CF680BBA: QImage::QImage(int, int, QImage::Format) (qimage.cpp:811)
==15855== by 0x38CF6A7ED6: QRasterPixmapData::resize(int, int) (qpixmap_raster.cpp:122)
==15855== by 0x38CF6A044E: QPixmapData::create(int, int, QPixmapData::PixelType) (qpixmapdata.cpp:63)
==15855== by 0x38CF698BB6: QPixmap::init(int, int, int) (qpixmap.cpp:144)
==15855== by 0x38CF699F37: QPixmap::QPixmap(QSize const&) (qpixmap.cpp:217)
==15855== by 0xD1BBC4D: Oxygen::StyleHelper::progressBarIndicator(QPalette const&, int) (oxygenstylehelper.cpp:334)
==15855== by 0xD1934A4: Oxygen::Style::drawProgressBarContentsControl(QStyleOption const*, QPainter*, QWidget const*) const (oxygenstyle.cpp:4821)
==15855== by 0xD193FCD: Oxygen::Style::drawProgressBarControl(QStyleOption const*, QPainter*, QWidget const*) const (oxygenstyle.cpp:4736)
==15855== by 0xD191333: Oxygen::Style::drawControl(QStyle::ControlElement, QStyleOption const*, QPainter*, QWidget const*) const (oxygenstyle.cpp:1124)
==15855== by 0x38CFA0E354: QProgressBar::paintEvent(QPaintEvent*) (qstylepainter.h:89)
==15855==
==15855== Invalid read of size 8
==15855== at 0x4D23B2F: KDevelop::TestController::testSuitesForProject(KDevelop::IProject*) const (testcontroller.cpp:96)
==15855== by 0x4D23B80: KDevelop::TestController::findTestSuite(KDevelop::IProject*, QString const&) const (testcontroller.cpp:80)
==15855== by 0x4D239E7: KDevelop::TestController::addTestSuite(KDevelop::ITestSuite*) (testcontroller.cpp:69)
==15855== by 0x27FC99A6: CTestFindJob::updateReady(KDevelop::IndexedString const&, KDevelop::ReferencedTopDUContext const&) (ctestfindjob.cpp:85)
==15855== by 0x379677FF26: QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const (qmetaobject.cpp:1664)
==15855== by 0x37967822FB: QMetaObject::invokeMethod(QObject*, char const*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) (qmetaobject.cpp:1179)
==15855== by 0x3F0788E601: QMetaObject::invokeMethod(QObject*, char const*, Qt::ConnectionType, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) (qobjectdefs.h:418)
==15855== by 0x3F078AC85E: KDevelop::DUChain::updateContextForUrl(KDevelop::IndexedString const&, KDevelop::TopDUContext::Features, QObject*, int) const (duchain.cpp:1705)
==15855== by 0x27FC9BE0: CTestFindJob::findTestCases() (ctestfindjob.cpp:68)
==15855== by 0x379678C9ED: QObject::event(QEvent*) (qobject.cpp:1195)
==15855== by 0x38CF5CA4CB: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4557)
==15855== by 0x38CF5CE949: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:4418)
==15855== Address 0x2b6076a0 is 0 bytes inside a block of size 80 free'd
==15855== at 0x4A0738C: operator delete(void*) (vg_replace_malloc.c:480)
==15855== by 0x4D23A0F: KDevelop::TestController::addTestSuite(KDevelop::ITestSuite*) (testcontroller.cpp:72)
==15855== by 0x27FC99A6: CTestFindJob::updateReady(KDevelop::IndexedString const&, KDevelop::ReferencedTopDUContext const&) (ctestfindjob.cpp:85)
==15855== by 0x379677FF26: QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const (qmetaobject.cpp:1664)
==15855== by 0x37967822FB: QMetaObject::invokeMethod(QObject*, char const*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) (qmetaobject.cpp:1179)
==15855== by 0x3F0788E601: QMetaObject::invokeMethod(QObject*, char const*, Qt::ConnectionType, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) (qobjectdefs.h:418)
==15855== by 0x3F078AC85E: KDevelop::DUChain::updateContextForUrl(KDevelop::IndexedString const&, KDevelop::TopDUContext::Features, QObject*, int) const (duchain.cpp:1705)
==15855== by 0x27FC9BE0: CTestFindJob::findTestCases() (ctestfindjob.cpp:68)
==15855== by 0x379678C9ED: QObject::event(QEvent*) (qobject.cpp:1195)
==15855== by 0x38CF5CA4CB: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4557)
==15855== by 0x38CF5CE949: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:4418)
==15855== by 0x3F9784449D: KApplication::notify(QObject*, QEvent*) (kapplication.cpp:311)
==15855==
pure virtual method called
terminate called without an active exception
KCrash: crashing... crashRecursionCounter = 2
KCrash: Application Name = kdevelop path = /usr/bin pid = 15855
KCrash: Arguments: /usr/bin/kdevelop --nocrashhandler -s {b91102ff-920b-44a6-b071-906f7a658c3b}
KCrash: Attempting to start /usr/libexec/kde4/drkonqi from kdeinit
==15855== Thread 12:
==15855== Invalid read of size 2
==15855== at 0x37967A59F3: socketNotifierSourceCheck(_GSource*) (qeventdispatcher_glib.cpp:92)
==15855== by 0x3BA564786B: g_main_context_check (gmain.c:3169)
==15855== by 0x3BA5647D01: g_main_context_iterate.isra.24 (gmain.c:3287)
==15855== by 0x3BA5647E83: g_main_context_iteration (gmain.c:3351)
==15855== by 0x37967A6175: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:426)
==15855== by 0x3796776E2E: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149)
==15855== by 0x37967770B7: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:204)
==15855== by 0x37966787EF: QThread::exec() (qthread.cpp:501)
==15855== by 0x379675763E: QInotifyFileSystemWatcherEngine::run() (qfilesystemwatcher_inotify.cpp:248)
==15855== by 0x379667B7CB: QThreadPrivate::start(void*) (qthread_unix.cpp:338)
==15855== by 0x3BA6207D14: start_thread (pthread_create.c:308)
==15855== by 0x3BA5AF22CC: clone (clone.S:114)
==15855== Address 0x2ca12386 is 6 bytes inside a block of size 16 free'd
==15855== at 0x4A0738C: operator delete(void*) (vg_replace_malloc.c:480)
==15855== by 0x37967A59F2: socketNotifierSourceCheck(_GSource*) (qeventdispatcher_glib.cpp:92)
==15855== by 0x3BA564786B: g_main_context_check (gmain.c:3169)
==15855== by 0x3BA5647D01: g_main_context_iterate.isra.24 (gmain.c:3287)
==15855== by 0x3BA5647E83: g_main_context_iteration (gmain.c:3351)
==15855== by 0x37967A6175: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:426)
==15855== by 0x3796776E2E: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149)
==15855== by 0x37967770B7: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:204)
==15855== by 0x37966787EF: QThread::exec() (qthread.cpp:501)
==15855== by 0x379675763E: QInotifyFileSystemWatcherEngine::run() (qfilesystemwatcher_inotify.cpp:248)
==15855== by 0x379667B7CB: QThreadPrivate::start(void*) (qthread_unix.cpp:338)
==15855== by 0x3BA6207D14: start_thread (pthread_create.c:308)
==15855==
==15855== Invalid read of size 2
==15855== at 0x37967A59FB: socketNotifierSourceCheck(_GSource*) (qeventdispatcher_glib.cpp:83)
==15855== by 0x3BA564786B: g_main_context_check (gmain.c:3169)
==15855== by 0x3BA5647D01: g_main_context_iterate.isra.24 (gmain.c:3287)
==15855== by 0x3BA5647E83: g_main_context_iteration (gmain.c:3351)
==15855== by 0x37967A6175: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:426)
==15855== by 0x3796776E2E: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149)
==15855== by 0x37967770B7: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:204)
==15855== by 0x37966787EF: QThread::exec() (qthread.cpp:501)
==15855== by 0x379675763E: QInotifyFileSystemWatcherEngine::run() (qfilesystemwatcher_inotify.cpp:248)
==15855== by 0x379667B7CB: QThreadPrivate::start(void*) (qthread_unix.cpp:338)
==15855== by 0x3BA6207D14: start_thread (pthread_create.c:308)
==15855== by 0x3BA5AF22CC: clone (clone.S:114)
==15855== Address 0x2ca12384 is 4 bytes inside a block of size 16 free'd
==15855== at 0x4A0738C: operator delete(void*) (vg_replace_malloc.c:480)
==15855== by 0x37967A59F2: socketNotifierSourceCheck(_GSource*) (qeventdispatcher_glib.cpp:92)
==15855== by 0x3BA564786B: g_main_context_check (gmain.c:3169)
==15855== by 0x3BA5647D01: g_main_context_iterate.isra.24 (gmain.c:3287)
==15855== by 0x3BA5647E83: g_main_context_iteration (gmain.c:3351)
==15855== by 0x37967A6175: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:426)
==15855== by 0x3796776E2E: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149)
==15855== by 0x37967770B7: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:204)
==15855== by 0x37966787EF: QThread::exec() (qthread.cpp:501)
==15855== by 0x379675763E: QInotifyFileSystemWatcherEngine::run() (qfilesystemwatcher_inotify.cpp:248)
==15855== by 0x379667B7CB: QThreadPrivate::start(void*) (qthread_unix.cpp:338)
==15855== by 0x3BA6207D14: start_thread (pthread_create.c:308)
==15855==
Git commit 0da939c3507868e9278f2da7649649df3c80fdd5 by Milian Wolff. Committed on 11/11/2012 at 18:00. Pushed by mwolff into branch 'master'. Ensure we do not delete the suite that is re-added. M +3 -0 shell/testcontroller.cpp http://commits.kde.org/kdevplatform/0da939c3507868e9278f2da7649649df3c80fdd5 hope the fix helps, if not please reopen. |