[Marble-bugs] [Bug 305324] New: Zooming on a flat map fails

HughDaniel hugh.kde.bugs at ecotone.toad.com
Fri Aug 17 11:27:28 UTC 2012


https://bugs.kde.org/show_bug.cgi?id=305324

            Bug ID: 305324
          Severity: crash
           Version: unspecified
          Priority: NOR
          Assignee: marble-bugs at kde.org
           Summary: Zooming on a flat map fails
    Classification: Unclassified
                OS: Linux
          Reporter: hugh.kde.bugs at ecotone.toad.com
          Hardware: Ubuntu Packages
            Status: UNCONFIRMED
         Component: general
           Product: marble

Application: marble (1.4.0 (stable release))
KDE Platform Version: 4.9.00
Qt Version: 4.8.1
Operating System: Linux 3.2.0-29-generic x86_64
Distribution: Ubuntu 12.04.1 LTS

-- Information about the crash:
I had installed a bunch of maps, one being Mercury and when I looked at that
map in the "flat" view and then zoomed in with the mouse roller that is when
marble crashed.

-- Backtrace:
Application: Marble Virtual Globe (marble), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
pthread_cond_wait@@GLIBC_2.3.2 () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
[Current thread is 1 (Thread 0x7f9a6a87d780 (LWP 3673))]

Thread 8 (Thread 0x7f9a55bb0700 (LWP 3674)):
#0  0x00007f9a671b2b03 in __GI___poll (fds=<optimized out>, nfds=<optimized
out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f9a618b1036 in g_main_context_poll (n_fds=1, fds=0x7f9a50002bb0,
timeout=-1, context=0x7f9a500009a0, priority=<optimized out>) at
/build/buildd/glib2.0-2.32.3/./glib/gmain.c:3440
#2  g_main_context_iterate (dispatch=1, block=<optimized out>,
context=0x7f9a500009a0, self=<optimized out>) at
/build/buildd/glib2.0-2.32.3/./glib/gmain.c:3141
#3  g_main_context_iterate (context=0x7f9a500009a0, block=<optimized out>,
dispatch=1, self=<optimized out>) at
/build/buildd/glib2.0-2.32.3/./glib/gmain.c:3083
#4  0x00007f9a618b1164 in g_main_context_iteration (context=0x7f9a500009a0,
may_block=1) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3207
#5  0x00007f9a6894d426 in QEventDispatcherGlib::processEvents
(this=0x7f9a500008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#6  0x00007f9a6891cc82 in QEventLoop::processEvents (this=<optimized out>,
flags=...) at kernel/qeventloop.cpp:149
#7  0x00007f9a6891ced7 in QEventLoop::exec (this=0x7f9a55bafdd0, flags=...) at
kernel/qeventloop.cpp:204
#8  0x00007f9a6881bfa7 in QThread::exec (this=<optimized out>) at
thread/qthread.cpp:501
#9  0x00007f9a688fc9ff in QInotifyFileSystemWatcherEngine::run (this=0xd4c150)
at io/qfilesystemwatcher_inotify.cpp:248
#10 0x00007f9a6881efcb in QThreadPrivate::start (arg=0xd4c150) at
thread/qthread_unix.cpp:298
#11 0x00007f9a6238be9a in start_thread (arg=0x7f9a55bb0700) at
pthread_create.c:308
#12 0x00007f9a671be4bd in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#13 0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7f9a4e118700 (LWP 3675)):
#0  timerSourcePrepareHelper (src=<optimized out>, timeout=0x7f9a4e117c6c) at
kernel/qeventdispatcher_glib.cpp:142
#1  0x00007f9a6894ca25 in timerSourcePrepare (source=<optimized out>,
timeout=<optimized out>) at kernel/qeventdispatcher_glib.cpp:169
#2  0x00007f9a618b0846 in g_main_context_prepare (context=0x7f9a480009a0,
priority=0x7f9a4e117cb8) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:2836
#3  0x00007f9a618b0f5b in g_main_context_iterate (dispatch=1, block=1,
context=0x7f9a480009a0, self=<optimized out>) at
/build/buildd/glib2.0-2.32.3/./glib/gmain.c:3126
#4  g_main_context_iterate (context=0x7f9a480009a0, block=1, dispatch=1,
self=<optimized out>) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3083
#5  0x00007f9a618b1164 in g_main_context_iteration (context=0x7f9a480009a0,
may_block=1) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3207
#6  0x00007f9a6894d426 in QEventDispatcherGlib::processEvents
(this=0x7f9a480008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#7  0x00007f9a6891cc82 in QEventLoop::processEvents (this=<optimized out>,
flags=...) at kernel/qeventloop.cpp:149
#8  0x00007f9a6891ced7 in QEventLoop::exec (this=0x7f9a4e117dd0, flags=...) at
kernel/qeventloop.cpp:204
#9  0x00007f9a6881bfa7 in QThread::exec (this=<optimized out>) at
thread/qthread.cpp:501
#10 0x00007f9a688fc9ff in QInotifyFileSystemWatcherEngine::run (this=0xddfba0)
at io/qfilesystemwatcher_inotify.cpp:248
#11 0x00007f9a6881efcb in QThreadPrivate::start (arg=0xddfba0) at
thread/qthread_unix.cpp:298
#12 0x00007f9a6238be9a in start_thread (arg=0x7f9a4e118700) at
pthread_create.c:308
#13 0x00007f9a671be4bd in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#14 0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7f9a437d0700 (LWP 3689)):
#0  0x00007f9a671b2b03 in __GI___poll (fds=<optimized out>, nfds=<optimized
out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f9a618b1036 in g_main_context_poll (n_fds=1, fds=0x7f9a30003b60,
timeout=-1, context=0x7f9a300028c0, priority=<optimized out>) at
/build/buildd/glib2.0-2.32.3/./glib/gmain.c:3440
#2  g_main_context_iterate (dispatch=1, block=<optimized out>,
context=0x7f9a300028c0, self=<optimized out>) at
/build/buildd/glib2.0-2.32.3/./glib/gmain.c:3141
#3  g_main_context_iterate (context=0x7f9a300028c0, block=<optimized out>,
dispatch=1, self=<optimized out>) at
/build/buildd/glib2.0-2.32.3/./glib/gmain.c:3083
#4  0x00007f9a618b1164 in g_main_context_iteration (context=0x7f9a300028c0,
may_block=1) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3207
#5  0x00007f9a6894d426 in QEventDispatcherGlib::processEvents
(this=0x7f9a30002cd0, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#6  0x00007f9a6891cc82 in QEventLoop::processEvents (this=<optimized out>,
flags=...) at kernel/qeventloop.cpp:149
#7  0x00007f9a6891ced7 in QEventLoop::exec (this=0x7f9a437cfdb0, flags=...) at
kernel/qeventloop.cpp:204
#8  0x00007f9a6881bfa7 in QThread::exec (this=<optimized out>) at
thread/qthread.cpp:501
#9  0x00007f9a69e57e00 in Marble::FileStorageWatcher::run (this=0xd4b710) at
../../../src/lib/FileStorageWatcher.cpp:401
#10 0x00007f9a6881efcb in QThreadPrivate::start (arg=0xd4b710) at
thread/qthread_unix.cpp:298
#11 0x00007f9a6238be9a in start_thread (arg=0x7f9a437d0700) at
pthread_create.c:308
#12 0x00007f9a671be4bd in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#13 0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7f9a427ce700 (LWP 3698)):
#0  next_valid_source (source=0x7f99f4001350, context=0x7f99f40009a0) at
/build/buildd/glib2.0-2.32.3/./glib/gmain.c:2592
#1  g_main_context_prepare (context=0x7f99f40009a0, priority=0x7f9a427cdce8) at
/build/buildd/glib2.0-2.32.3/./glib/gmain.c:2869
#2  0x00007f9a618b0f5b in g_main_context_iterate (dispatch=1, block=1,
context=0x7f99f40009a0, self=<optimized out>) at
/build/buildd/glib2.0-2.32.3/./glib/gmain.c:3126
#3  g_main_context_iterate (context=0x7f99f40009a0, block=1, dispatch=1,
self=<optimized out>) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3083
#4  0x00007f9a618b1164 in g_main_context_iteration (context=0x7f99f40009a0,
may_block=1) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3207
#5  0x00007f9a6894d426 in QEventDispatcherGlib::processEvents
(this=0x7f99f40008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#6  0x00007f9a6891cc82 in QEventLoop::processEvents (this=<optimized out>,
flags=...) at kernel/qeventloop.cpp:149
#7  0x00007f9a6891ced7 in QEventLoop::exec (this=0x7f9a427cde00, flags=...) at
kernel/qeventloop.cpp:204
#8  0x00007f9a6881bfa7 in QThread::exec (this=<optimized out>) at
thread/qthread.cpp:501
#9  0x00007f9a6881efcb in QThreadPrivate::start (arg=0x141f7f0) at
thread/qthread_unix.cpp:298
#10 0x00007f9a6238be9a in start_thread (arg=0x7f9a427ce700) at
pthread_create.c:308
#11 0x00007f9a671be4bd in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#12 0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7f9a0a7cb700 (LWP 3699)):
#0  0x00007f9a6238f05d in __pthread_mutex_unlock_usercnt (mutex=<optimized
out>, decr=<optimized out>) at pthread_mutex_unlock.c:52
#1  __pthread_mutex_unlock (mutex=0x7f9a04000a60) at pthread_mutex_unlock.c:290
#2  0x00007f9a618ec5d1 in g_mutex_unlock (mutex=<optimized out>) at
/build/buildd/glib2.0-2.32.3/./glib/gthread-posix.c:227
#3  0x00007f9a618b083b in g_main_context_prepare (context=0x7f9a040009a0,
priority=0x7f9a0a7cace8) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:2834
#4  0x00007f9a618b0f5b in g_main_context_iterate (dispatch=1, block=1,
context=0x7f9a040009a0, self=<optimized out>) at
/build/buildd/glib2.0-2.32.3/./glib/gmain.c:3126
#5  g_main_context_iterate (context=0x7f9a040009a0, block=1, dispatch=1,
self=<optimized out>) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3083
#6  0x00007f9a618b1164 in g_main_context_iteration (context=0x7f9a040009a0,
may_block=1) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3207
#7  0x00007f9a6894d426 in QEventDispatcherGlib::processEvents
(this=0x7f9a040008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#8  0x00007f9a6891cc82 in QEventLoop::processEvents (this=<optimized out>,
flags=...) at kernel/qeventloop.cpp:149
#9  0x00007f9a6891ced7 in QEventLoop::exec (this=0x7f9a0a7cae00, flags=...) at
kernel/qeventloop.cpp:204
#10 0x00007f9a6881bfa7 in QThread::exec (this=<optimized out>) at
thread/qthread.cpp:501
#11 0x00007f9a6881efcb in QThreadPrivate::start (arg=0x18b8f50) at
thread/qthread_unix.cpp:298
#12 0x00007f9a6238be9a in start_thread (arg=0x7f9a0a7cb700) at
pthread_create.c:308
#13 0x00007f9a671be4bd in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#14 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7f9a0afcc700 (LWP 8501)):
#0  0x00007f9a6894d41f in QEventDispatcherGlib::processEvents
(this=0x7f9a2c0043d0, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#1  0x00007f9a6891cc82 in QEventLoop::processEvents (this=<optimized out>,
flags=...) at kernel/qeventloop.cpp:149
#2  0x00007f9a6891ced7 in QEventLoop::exec (this=0x7f9a0afcbdd0, flags=...) at
kernel/qeventloop.cpp:204
#3  0x00007f9a6881bfa7 in QThread::exec (this=<optimized out>) at
thread/qthread.cpp:501
#4  0x00007f9a688fc9ff in QInotifyFileSystemWatcherEngine::run (this=0x362f6c0)
at io/qfilesystemwatcher_inotify.cpp:248
#5  0x00007f9a6881efcb in QThreadPrivate::start (arg=0x362f6c0) at
thread/qthread_unix.cpp:298
#6  0x00007f9a6238be9a in start_thread (arg=0x7f9a0afcc700) at
pthread_create.c:308
#7  0x00007f9a671be4bd in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#8  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f9a2b0f8700 (LWP 29583)):
[KCrash Handler]
#6  0x00007f9a69e5ab6e in pixel (y=-677, x=396, this=0x7f99fc005750) at
../../../src/lib/StackedTile.cpp:89
#7  Marble::StackedTile::pixel (this=<optimized out>, x=396, y=-677) at
../../../src/lib/StackedTile.cpp:262
#8  0x00007f9a69e4d600 in
Marble::ScanlineTextureMapperContext::pixelValueApprox (this=0x7f9a2b0f7d60,
lon=<optimized out>, lat=<optimized out>, scanLine=0x432f108, n=<optimized
out>) at ../../../src/lib/ScanlineTextureMapperContext.cpp:338
#9  0x00007f9a69e4f4b5 in Marble::EquirectScanlineTextureMapper::RenderJob::run
(this=0x3811de0) at ../../../src/lib/EquirectScanlineTextureMapper.cpp:231
#10 0x00007f9a688124f2 in QThreadPoolThread::run (this=0x3ad3a60) at
concurrent/qthreadpool.cpp:107
#11 0x00007f9a6881efcb in QThreadPrivate::start (arg=0x3ad3a60) at
thread/qthread_unix.cpp:298
#12 0x00007f9a6238be9a in start_thread (arg=0x7f9a2b0f8700) at
pthread_create.c:308
#13 0x00007f9a671be4bd in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#14 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f9a6a87d780 (LWP 3673)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f9a6881f4db in wait (time=18446744073709551615, this=0x1a25e20) at
thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x2064908,
time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f9a68811c7e in QThreadPoolPrivate::waitForDone (this=0x2064880,
msecs=-1) at concurrent/qthreadpool.cpp:298
#4  0x00007f9a68813672 in QThreadPool::waitForDone (this=<optimized out>) at
concurrent/qthreadpool.cpp:628
#5  0x00007f9a69e4f899 in Marble::EquirectScanlineTextureMapper::mapTexture
(this=0x168c630, viewport=0xd56fc0, mapQuality=Marble::LowQuality) at
../../../src/lib/EquirectScanlineTextureMapper.cpp:156
#6  0x00007f9a69e4f9ae in Marble::EquirectScanlineTextureMapper::mapTexture
(this=0x168c630, painter=0x7fff28ae7f60, viewport=0xd56fc0, dirtyRect=...,
texColorizer=0x0) at ../../../src/lib/EquirectScanlineTextureMapper.cpp:91
#7  0x00007f9a69dafcb8 in render (viewport=0xd56fc0, painter=0x7fff28ae7f60,
this=0xd57110, renderPos=..., layer=<optimized out>) at
../../../src/lib/layers/TextureLayer.cpp:237
#8  Marble::TextureLayer::render (this=0xd57110, painter=0x7fff28ae7f60,
viewport=0xd56fc0, renderPos=..., layer=<optimized out>) at
../../../src/lib/layers/TextureLayer.cpp:189
#9  0x00007f9a69e1dd55 in Marble::LayerManager::Private::renderLayer
(this=<optimized out>, painter=0x7fff28ae7f60, viewport=<optimized out>,
renderPosition=...) at ../../../src/lib/LayerManager.cpp:185
#10 0x00007f9a69e1e41f in Marble::LayerManager::renderLayers (this=0xd57090,
painter=0x7fff28ae7f60, viewport=0xd56fc0) at
../../../src/lib/LayerManager.cpp:155
#11 0x00007f9a69dc9790 in Marble::MarbleMap::paint (this=0xd4b550, painter=...,
dirtyRect=...) at ../../../src/lib/MarbleMap.cpp:697
#12 0x00007f9a69dc00d4 in Marble::MarbleWidget::paintEvent (this=0xd4b280,
evt=0x7fff28ae87f0) at ../../../src/lib/MarbleWidget.cpp:800
#13 0x00007f9a67cf10f6 in QWidget::event (this=0xd4b280, event=0x7fff28ae87f0)
at kernel/qwidget.cpp:8508
#14 0x00007f9a67ca0894 in notify_helper (e=0x7fff28ae87f0, receiver=0xd4b280,
this=0xa10280) at kernel/qapplication.cpp:4559
#15 QApplicationPrivate::notify_helper (this=0xa10280, receiver=0xd4b280,
e=0x7fff28ae87f0) at kernel/qapplication.cpp:4531
#16 0x00007f9a67ca5713 in QApplication::notify (this=0x7fff28ae9910,
receiver=0xd4b280, e=0x7fff28ae87f0) at kernel/qapplication.cpp:4420
#17 0x00007f9a69383456 in KApplication::notify (this=0x7fff28ae9910,
receiver=0xd4b280, event=0x7fff28ae87f0) at
../../kdeui/kernel/kapplication.cpp:311
#18 0x00007f9a6891de9c in QCoreApplication::notifyInternal
(this=0x7fff28ae9910, receiver=0xd4b280, event=0x7fff28ae87f0) at
kernel/qcoreapplication.cpp:876
#19 0x00007f9a67cecd96 in sendSpontaneousEvent (event=0x7fff28ae87f0,
receiver=0xd4b280) at
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:234
#20 QWidgetPrivate::drawWidget (this=0xd4b310, pdev=0x141da50, rgn=...,
offset=..., flags=68, sharedPainter=0x0, backingStore=0xa81970) at
kernel/qwidget.cpp:5585
#21 0x00007f9a67ebdafc in QWidgetBackingStore::sync (this=0xa81970) at
painting/qbackingstore.cpp:1365
#22 0x00007f9a67ce3ac0 in QWidgetPrivate::syncBackingStore (this=0xb31480) at
kernel/qwidget.cpp:1891
#23 0x00007f9a67cf160c in QWidget::event (this=0xb31270, event=0x272d040) at
kernel/qwidget.cpp:8655
#24 0x00007f9a680cac4b in QMainWindow::event (this=0xb31270, event=0x272d040)
at widgets/qmainwindow.cpp:1478
#25 0x00007f9a6947f638 in KXmlGuiWindow::event (this=0xb31270, ev=0x272d040) at
../../kdeui/xmlgui/kxmlguiwindow.cpp:126
#26 0x00007f9a67ca0894 in notify_helper (e=0x272d040, receiver=0xb31270,
this=0xa10280) at kernel/qapplication.cpp:4559
#27 QApplicationPrivate::notify_helper (this=0xa10280, receiver=0xb31270,
e=0x272d040) at kernel/qapplication.cpp:4531
#28 0x00007f9a67ca5713 in QApplication::notify (this=0x7fff28ae9910,
receiver=0xb31270, e=0x272d040) at kernel/qapplication.cpp:4420
#29 0x00007f9a69383456 in KApplication::notify (this=0x7fff28ae9910,
receiver=0xb31270, event=0x272d040) at ../../kdeui/kernel/kapplication.cpp:311
#30 0x00007f9a6891de9c in QCoreApplication::notifyInternal
(this=0x7fff28ae9910, receiver=0xb31270, event=0x272d040) at
kernel/qcoreapplication.cpp:876
#31 0x00007f9a68921c6a in sendEvent (event=0x272d040, receiver=0xb31270) at
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:231
#32 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0,
data=0x9b0670) at kernel/qcoreapplication.cpp:1500
#33 0x00007f9a6894cf93 in sendPostedEvents () at
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:236
#34 postEventSourceDispatch (s=<optimized out>) at
kernel/qeventdispatcher_glib.cpp:279
#35 0x00007f9a618b0d53 in g_main_dispatch (context=0x9e5500) at
/build/buildd/glib2.0-2.32.3/./glib/gmain.c:2539
#36 g_main_context_dispatch (context=0x9e5500) at
/build/buildd/glib2.0-2.32.3/./glib/gmain.c:3075
#37 0x00007f9a618b10a0 in g_main_context_iterate (dispatch=1, block=<optimized
out>, context=0x9e5500, self=<optimized out>) at
/build/buildd/glib2.0-2.32.3/./glib/gmain.c:3146
#38 g_main_context_iterate (context=0x9e5500, block=<optimized out>,
dispatch=1, self=<optimized out>) at
/build/buildd/glib2.0-2.32.3/./glib/gmain.c:3083
#39 0x00007f9a618b1164 in g_main_context_iteration (context=0x9e5500,
may_block=1) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3207
#40 0x00007f9a6894d3bf in QEventDispatcherGlib::processEvents (this=0x9e41b0,
flags=...) at kernel/qeventdispatcher_glib.cpp:424
#41 0x00007f9a67d48d5e in QGuiEventDispatcherGlib::processEvents
(this=<optimized out>, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#42 0x00007f9a6891cc82 in QEventLoop::processEvents (this=<optimized out>,
flags=...) at kernel/qeventloop.cpp:149
#43 0x00007f9a6891ced7 in QEventLoop::exec (this=0x7fff28ae9880, flags=...) at
kernel/qeventloop.cpp:204
#44 0x00007f9a68921f67 in QCoreApplication::exec () at
kernel/qcoreapplication.cpp:1148
#45 0x000000000041b7e8 in main (argc=1, argv=0x7fff28aeb1c8) at
../../src/kdemain.cpp:398

Reported using DrKonqi

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the Marble-bugs mailing list