Bug 203556 - Marble crashes on startup in trunk (free,delete,~GeoDataObject; on second thread)
Summary: Marble crashes on startup in trunk (free,delete,~GeoDataObject; on second thr...
Status: RESOLVED WORKSFORME
Alias: None
Product: marble
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: 0.8 (KDE 4.3)
Assignee: marble-bugs
URL:
Keywords: investigated, triaged
Depends on:
Blocks:
 
Reported: 2009-08-12 12:33 UTC by Dmitry Suzdalev
Modified: 2018-10-21 04:36 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 Dmitry Suzdalev 2009-08-12 12:33:53 UTC
Application: marble (0.9 SVN)
KDE Version: 4.3.63 (KDE 4.3.63 (KDE 4.4 >= 20090805)) (Compiled from sources)
Qt Version: 4.5.2
Operating System: Linux 2.6.30-ARCH i686

What I was doing when the application crashed:
Every time I start marble it crashes with this backtrace.
Reproducible 100%.
This is trunk, r1009603

There are chances that something's messed up on my system, but I better report :)

 -- Backtrace:
Application: Marble Desktop Globe (marble), signal: Aborted
[Current thread is 0 (LWP 32716)]

Thread 3 (Thread 0xb2a1eb70 (LWP 32726)):
#0  0xb7f2f424 in __kernel_vsyscall ()
#1  0xb632edc6 in poll () from /lib/libc.so.6
#2  0xb4e382ab in g_poll () from /usr/lib/libglib-2.0.so.0
#3  0xb4e2b21b in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0
#4  0xb4e2b513 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#5  0xb66851b7 in QEventDispatcherGlib::processEvents (this=0x99f8840, flags={i = 36}) at kernel/qeventdispatcher_glib.cpp:329
#6  0xb6658f29 in QEventLoop::processEvents (this=0xb2a1e294, flags=) at kernel/qeventloop.cpp:149
#7  0xb665937a in QEventLoop::exec (this=0xb2a1e294, flags={i = 0}) at kernel/qeventloop.cpp:201
#8  0xb6568193 in QThread::exec (this=0x9a49160) at thread/qthread.cpp:487
#9  0xb663bc9b in QInotifyFileSystemWatcherEngine::run (this=0x9a49160) at io/qfilesystemwatcher_inotify.cpp:214
#10 0xb656b402 in QThreadPrivate::start (arg=0x9a49160) at thread/qthread_unix.cpp:188
#11 0xb64ed68c in start_thread () from /lib/libpthread.so.0
#12 0xb6338e2e in clone () from /lib/libc.so.6

Thread 2 (Thread 0xb3276b70 (LWP 32727)):
[KCrash Handler]
#6  0xb7f2f424 in __kernel_vsyscall ()
#7  0xb6295461 in raise () from /lib/libc.so.6
#8  0xb6296c62 in abort () from /lib/libc.so.6
#9  0xb62d0add in __libc_message () from /lib/libc.so.6
#10 0xb62d69b1 in malloc_printerr () from /lib/libc.so.6
#11 0xb62db1e6 in free () from /lib/libc.so.6
#12 0xb64adca1 in operator delete () from /usr/lib/libstdc++.so.6
#13 0xb7cfd5f6 in ~GeoDataObject (this=0xb3276198) at /home/archuser/kdesvn/kdeedu/marble/src/lib/geodata/data/GeoDataObject.cpp:62
#14 0xb7d19f74 in ~GeoDataFeature (this=0xb3276198) at /home/archuser/kdesvn/kdeedu/marble/src/lib/geodata/data/GeoDataFeature.cpp:98
#15 0xb7cfee2e in ~GeoDataPlacemark (this=0xb3276198) at /home/archuser/kdesvn/kdeedu/marble/src/lib/geodata/data/GeoDataPlacemark.cpp:49
#16 0xb7db7efb in Marble::PlacemarkLoader::loadFile (this=0x8848600, filename=@0xb32762f8) at /home/archuser/kdesvn/kdeedu/marble/src/lib/PlacemarkLoader.cpp:304
#17 0xb7db8b55 in Marble::PlacemarkLoader::run (this=0x8848600) at /home/archuser/kdesvn/kdeedu/marble/src/lib/PlacemarkLoader.cpp:115
#18 0xb656b402 in QThreadPrivate::start (arg=0x8848600) at thread/qthread_unix.cpp:188
#19 0xb64ed68c in start_thread () from /lib/libpthread.so.0
#20 0xb6338e2e in clone () from /lib/libc.so.6

Thread 1 (Thread 0xb4ae3710 (LWP 32716)):
#0  0xb7f2f424 in __kernel_vsyscall ()
#1  0xb632edc6 in poll () from /lib/libc.so.6
#2  0xb4b46080 in _xcb_conn_wait () from /usr/lib/libxcb.so.1
#3  0xb4b4666b in _xcb_out_send () from /usr/lib/libxcb.so.1
#4  0xb4b46a07 in xcb_writev () from /usr/lib/libxcb.so.1
#5  0xb4f4d889 in _XSend () from /usr/lib/libX11.so.6
#6  0xb4f4dee9 in _XFlush () from /usr/lib/libX11.so.6
#7  0xb4f26d41 in XFlush () from /usr/lib/libX11.so.6
#8  0xb6c11a13 in QWidgetPrivate::setCursor_sys (this=0x9f6e298) at kernel/qwidget_x11.cpp:1242
#9  0xb6bd781f in QWidget::setCursor (this=0x9f35ee0, cursor=@0xbfa88e8c) at kernel/qwidget.cpp:4623
#10 0xb7006f62 in QTextEditPrivate::init (this=0x9f6e8f0, html=@0xbfa88edc) at widgets/qtextedit.cpp:179
#11 0xb7007597 in QTextEdit (this=0x9f1c790, dd=@0x9f6e8f0, parent=0x9f23418) at widgets/qtextedit.cpp:602
#12 0xb700f6a4 in QTextBrowser (this=0x9f1c790, parent=0x9f23418) at widgets/qtextbrowser.cpp:666
#13 0xb7d75bfd in Ui_MarbleAboutDialog::setupUi (this=0x9fa7af0, MarbleAboutDialog=0x9f51b88) at /home/archuser/kdesvn/build/kdeedu/marble/src/lib/ui_MarbleAboutDialog.h:102
#14 0xb7df077e in PluginAboutDialog (this=0x9f51b88, parent=0x0) at /home/archuser/kdesvn/kdeedu/marble/src/lib/PluginAboutDialog.cpp:40
#15 0xb21edfd4 in WeatherPlugin (this=0x9f498f8) at /home/archuser/kdesvn/kdeedu/marble/src/plugins/render/weather/WeatherPlugin.cpp:47
#16 0xb21ef3c6 in qt_plugin_instance () at /home/archuser/kdesvn/kdeedu/marble/src/plugins/render/weather/WeatherPlugin.cpp:235
#17 0xb6641e94 in QPluginLoader::instance (this=0xbfa891a8) at plugin/qpluginloader.cpp:186
#18 0xb7d9d768 in Marble::PluginManager::loadPlugins (this=0xbfa89290) at /home/archuser/kdesvn/kdeedu/marble/src/lib/PluginManager.cpp:129
#19 0xb7d9dc2f in PluginManager (this=0xbfa89290, parent=0x0) at /home/archuser/kdesvn/kdeedu/marble/src/lib/PluginManager.cpp:47
#20 0xb7d972f1 in Marble::HttpDownloadManager::createJob (this=0x892e5f0, sourceUrl=@0xbfa89514, destFileName=@0xbfa89510, id=@0xbfa8950c)
    at /home/archuser/kdesvn/kdeedu/marble/src/lib/HttpDownloadManager.cpp:274
#21 0xb7d984bd in Marble::HttpDownloadManager::addJob (this=0x892e5f0, sourceUrl=@0xbfa89514, destFileName=@0xbfa89510, id=@0xbfa8950c)
    at /home/archuser/kdesvn/kdeedu/marble/src/lib/HttpDownloadManager.cpp:123
#22 0xb7d987cb in Marble::HttpDownloadManager::qt_metacall (this=0x892e5f0, _c=QMetaObject::InvokeMetaMethod, _id=9, _a=0xbfa89400)
    at /home/archuser/kdesvn/build/kdeedu/marble/src/lib/HttpDownloadManager.moc:95
#23 0xb66703c3 in QMetaObject::activate (sender=0x9b02f28, from_signal_index=5, to_signal_index=5, argv=0xbfa89400) at kernel/qobject.cpp:3112
#24 0xb6671022 in QMetaObject::activate (sender=0x9b02f28, m=0xb7e6b7dc, local_signal_index=1, argv=0xbfa89400) at kernel/qobject.cpp:3186
#25 0xb7dce92f in Marble::TextureTile::downloadTile (this=0x9b02f28, _t1=@0xbfa89514, _t2=@0xbfa89510, _t3=@0xbfa8950c) at /home/archuser/kdesvn/build/kdeedu/marble/src/lib/TextureTile.moc:96
#26 0xb7dcf73a in Marble::TextureTile::loadDataset (this=0x9b02f28, textureLayer=0x9ada2d8, level=5, x=13, y=9, tileCache=0x892eaa8) at /home/archuser/kdesvn/kdeedu/marble/src/lib/TextureTile.cpp:342
#27 0xb7dd1466 in Marble::TileLoader::loadTile (this=0x892ea28, tilx=13, tily=9, tileLevel=5) at /home/archuser/kdesvn/kdeedu/marble/src/lib/TileLoader.cpp:257
#28 0xb7dc4dd8 in Marble::AbstractScanlineTextureMapper::nextTile (this=0x9a0da80, posX=@0xbfa89680, posY=@0xbfa89678)
    at /home/archuser/kdesvn/kdeedu/marble/src/lib/AbstractScanlineTextureMapper.cpp:476
#29 0xb7dc5086 in Marble::AbstractScanlineTextureMapper::pixelValue (this=0x9a0da80, lon=-0.51593277264313198, lat=1.0370933704925394, scanLine=0xb06e0008, smooth=true)
    at /home/archuser/kdesvn/kdeedu/marble/src/lib/AbstractScanlineTextureMapper.cpp:194
#30 0xb7dc68ca in Marble::SphericalScanlineTextureMapper::mapTexture (this=0x9a0da80, viewParams=0x892dc34) at /home/archuser/kdesvn/kdeedu/marble/src/lib/SphericalScanlineTextureMapper.cpp:197
#31 0xb7d5adf0 in Marble::MarbleModel::paintGlobe (this=0x883bc78, painter=0xbfa89ac0, width=1412, height=1072, viewParams=0x892dc34, redrawBackground=true, dirtyRect=@0xbfa89ab0)
    at /home/archuser/kdesvn/kdeedu/marble/src/lib/MarbleModel.cpp:566
#32 0xb7d623e4 in Marble::MarbleMapPrivate::paintGround (this=0x892dc20, painter=@0xbfa89ac0, dirtyRect=@0xbfa89ab0) at /home/archuser/kdesvn/kdeedu/marble/src/lib/MarbleMap.cpp:280
#33 0xb7d5474e in Marble::MarbleWidget::paintEvent (this=0x892d8c0, evt=0xbfa89f24) at /home/archuser/kdesvn/kdeedu/marble/src/lib/MarbleWidget.cpp:847
#34 0xb6bd7fc4 in QWidget::event (this=0x892d8c0, event=0xbfa89f24) at kernel/qwidget.cpp:7687
#35 0xb6b83314 in QApplicationPrivate::notify_helper (this=0x87ec870, receiver=0x892d8c0, e=0xbfa89f24) at kernel/qapplication.cpp:4056
#36 0xb6b8a98a in QApplication::notify (this=0xbfa8b2b0, receiver=0x892d8c0, e=0xbfa89f24) at kernel/qapplication.cpp:4021
#37 0xb7627374 in KApplication::notify (this=0xbfa8b2b0, receiver=0x892d8c0, event=0xbfa89f24) at /home/archuser/kdesvn/kdelibs/kdeui/kernel/kapplication.cpp:302
#38 0xb665a97b in QCoreApplication::notifyInternal (this=0xbfa8b2b0, receiver=0x892d8c0, event=0xbfa89f24) at kernel/qcoreapplication.cpp:610
#39 0xb6be0015 in QWidgetPrivate::drawWidget (this=0x892da30, pdev=0x88ae8dc, rgn=@0xbfa8a1f0, offset=@0xbfa8a1b8, flags=<value optimized out>, sharedPainter=0x0, backingStore=0x88ae950)
    at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:216
#40 0xb6d6aea6 in QWidgetBackingStore::sync (this=0x88ae950) at painting/qbackingstore.cpp:1261
#41 0xb6bd1346 in QWidgetPrivate::syncBackingStore (this=0x88da1f8) at kernel/qwidget.cpp:1603
#42 0xb6bd8405 in QWidget::event (this=0x88e01f0, event=0xbfa8a794) at kernel/qwidget.cpp:7827
#43 0xb6fa0337 in QMainWindow::event (this=0x88e01f0, event=0xbfa8a794) at widgets/qmainwindow.cpp:1399
#44 0xb770dde1 in KMainWindow::event (this=0x88e01f0, ev=0xbfa8a794) at /home/archuser/kdesvn/kdelibs/kdeui/widgets/kmainwindow.cpp:1094
#45 0xb774feb7 in KXmlGuiWindow::event (this=0x88e01f0, ev=0xbfa8a794) at /home/archuser/kdesvn/kdelibs/kdeui/xmlgui/kxmlguiwindow.cpp:131
#46 0xb6b83314 in QApplicationPrivate::notify_helper (this=0x87ec870, receiver=0x88e01f0, e=0xbfa8a794) at kernel/qapplication.cpp:4056
#47 0xb6b8a98a in QApplication::notify (this=0xbfa8b2b0, receiver=0x88e01f0, e=0xbfa8a794) at kernel/qapplication.cpp:4021
#48 0xb7627374 in KApplication::notify (this=0xbfa8b2b0, receiver=0x88e01f0, event=0xbfa8a794) at /home/archuser/kdesvn/kdelibs/kdeui/kernel/kapplication.cpp:302
#49 0xb665a97b in QCoreApplication::notifyInternal (this=0xbfa8b2b0, receiver=0x88e01f0, event=0xbfa8a794) at kernel/qcoreapplication.cpp:610
#50 0xb6d681b7 in sendUpdateRequest (widget=0x88e01f0, updateImmediately=<value optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:213
#51 0xb6d6b754 in QWidgetBackingStore::markDirty (this=0x88ae950, rect=@0xbfa8a8a0, widget=0x892d8c0, updateImmediately=true, invalidateBuffer=false) at painting/qbackingstore.cpp:651
#52 0xb6bd33bc in QWidget::repaint (this=0x892d8c0, rect=@0xbfa8a8a0) at kernel/qwidget.cpp:9472
#53 0xb6bd34cc in QWidget::repaint (this=0x892d8c0) at kernel/qwidget.cpp:9428
#54 0xb7d56a1e in Marble::MarbleWidget::setMapThemeId (this=0x892d8c0, mapThemeId=@0xbfa8a9b8) at /home/archuser/kdesvn/kdeedu/marble/src/lib/MarbleWidget.cpp:897
#55 0x0805f230 in Marble::MarblePart::readSettings (this=0x88a5880) at /home/archuser/kdesvn/kdeedu/marble/src/marble_part.cpp:373
#56 0x0806027a in Marble::MarblePart::initObject (this=0x88a5880) at /home/archuser/kdesvn/kdeedu/marble/src/marble_part.cpp:146
#57 0x080603c5 in Marble::MarblePart::qt_metacall (this=0x88a5880, _c=QMetaObject::InvokeMetaMethod, _id=1, _a=0xbfa8aabc) at /home/archuser/kdesvn/build/kdeedu/marble/src/marble_part.moc:141
#58 0xb66703c3 in QMetaObject::activate (sender=0x99e5ec8, from_signal_index=4, to_signal_index=4, argv=0x0) at kernel/qobject.cpp:3112
#59 0xb6671022 in QMetaObject::activate (sender=0x99e5ec8, m=0xb6749ae8, local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3186
#60 0xb66754e7 in QSingleShotTimer::timeout (this=0x99e5ec8) at .moc/release-shared/qtimer.moc:76
#61 0xb66755fc in QSingleShotTimer::timerEvent (this=0x99e5ec8) at kernel/qtimer.cpp:298
#62 0xb666a51f in QObject::event (this=0x99e5ec8, e=0xbfa8af50) at kernel/qobject.cpp:1074
#63 0xb6b83314 in QApplicationPrivate::notify_helper (this=0x87ec870, receiver=0x99e5ec8, e=0xbfa8af50) at kernel/qapplication.cpp:4056
#64 0xb6b8aa3c in QApplication::notify (this=0xbfa8b2b0, receiver=0x99e5ec8, e=0xbfa8af50) at kernel/qapplication.cpp:3603
#65 0xb7627374 in KApplication::notify (this=0xbfa8b2b0, receiver=0x99e5ec8, event=0xbfa8af50) at /home/archuser/kdesvn/kdelibs/kdeui/kernel/kapplication.cpp:302
#66 0xb665a97b in QCoreApplication::notifyInternal (this=0xbfa8b2b0, receiver=0x99e5ec8, event=0xbfa8af50) at kernel/qcoreapplication.cpp:610
#67 0xb668825e in QTimerInfoList::activateTimers (this=0x87f0744) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:213
#68 0xb6685230 in timerSourceDispatch (source=0x87f0710) at kernel/qeventdispatcher_glib.cpp:165
#69 0xb4e27d98 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#70 0xb4e2b3e0 in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0
#71 0xb4e2b513 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#72 0xb668517c in QEventDispatcherGlib::processEvents (this=0x87e12b8, flags={i = 36}) at kernel/qeventdispatcher_glib.cpp:327
#73 0xb6c21805 in QGuiEventDispatcherGlib::processEvents (this=0x87e12b8, flags={i = 36}) at kernel/qguieventdispatcher_glib.cpp:202
#74 0xb6658f29 in QEventLoop::processEvents (this=0xbfa8b214, flags=) at kernel/qeventloop.cpp:149
#75 0xb665937a in QEventLoop::exec (this=0xbfa8b214, flags={i = 0}) at kernel/qeventloop.cpp:201
#76 0xb665b7ef in QCoreApplication::exec () at kernel/qcoreapplication.cpp:888
#77 0xb6b83197 in QApplication::exec () at kernel/qapplication.cpp:3525
#78 0x0805a185 in main (argc=1, argv=0xbfa8b7d4) at /home/archuser/kdesvn/kdeedu/marble/src/kdemain.cpp:286

Reported using DrKonqi
Comment 1 Dario Andres 2009-08-12 15:41:56 UTC
This could be related to backtraces on bug 198006 / bug 194750.
Thanks
Comment 2 Dario Andres 2009-12-27 22:12:24 UTC
This is likely to be bug 196207. 
- Are you still experiencing this crash ?
Thanks
Comment 3 Andrew Crouthamel 2018-09-20 03:10:32 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least 15 days. Please provide the requested information as soon as possible and set the bug status as REPORTED. Due to regular bug tracker maintenance, if the bug is still in NEEDSINFO status with no change in 30 days, the bug will be closed as RESOLVED > WORKSFORME due to lack of needed information.

For more information about our bug triaging procedures please read the wiki located here: https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please set the bug status as REPORTED so that the KDE team knows that the bug is ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!
Comment 4 Andrew Crouthamel 2018-10-21 04:36:16 UTC
This bug has been in NEEDSINFO status with no change for at least
30 days. The bug is now closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

Thank you for helping us make KDE software even better for everyone!