Bug report #14369
Floating point exception (core dumped)
| Status: | Closed | ||
|---|---|---|---|
| Priority: | Normal | ||
| Assignee: | - | ||
| Category: | Symbology | ||
| Affected QGIS version: | master | Regression?: | No |
| Operating System: | Easy fix?: | No | |
| Pull Request or Patch supplied: | No | Resolution: | |
| Crashes QGIS or corrupts data: | Yes | Copied to github as #: | 22352 |
Description
While zooming in hard for debugging https://trac.osgeo.org/postgis/ticket/3464 (with TopoViewer), got fp exception on rendering
Core was generated by `output/bin/qgis'.
Program terminated with signal SIGFPE, Arithmetic exception.
#0 0x00007feb85e15869 in QHashData::nextNode(QHashData::Node*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
(gdb) bt
#0 0x00007feb85e15869 in QHashData::nextNode(QHashData::Node*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#1 0x00007feb8679bdb9 in QHash<QString, QHashDummyValue>::const_iterator::operator++ (this=0x7fead77fe7b0) at /usr/include/qt4/QtCore/qhash.h:427
#2 0x00007feb8679acba in QSet<QString>::const_iterator::operator++ (this=0x7fead77fe7b0) at /usr/include/qt4/QtCore/qset.h:155
#3 0x00007feb86799b1f in QSet<QString>::toList (this=0x7feb87e203f8 <QgsMapRendererParallelJob::renderLayerStatic(LayerRenderJob&)::running>)
at /usr/include/qt4/QtCore/qset.h:303
#4 0x00007feb868fd331 in QSet<QString>::values (this=0x7feb87e203f8 <QgsMapRendererParallelJob::renderLayerStatic(LayerRenderJob&)::running>)
at /usr/include/qt4/QtCore/qset.h:232
#5 0x00007feb86dedad8 in QgsMapRendererParallelJob::renderLayerStatic (job=...)
at /usr/src/qgis/qgis-master/src/core/qgsmaprendererparalleljob.cpp:274
#6 0x00007feb86df2a2a in QtConcurrent::FunctionWrapper1<void, LayerRenderJob&>::operator() (this=0x1a7fc58, u=...)
at /usr/include/qt4/QtCore/qtconcurrentfunctionwrappers.h:86
#7 0x00007feb86df2526 in QtConcurrent::MapKernel<QList<LayerRenderJob>::iterator, QtConcurrent::FunctionWrapper1<void, LayerRenderJob&> >::runIteration (this=0x1a7fc20, it=...) at /usr/include/qt4/QtCore/qtconcurrentmapkernel.h:73
#8 0x00007feb86df2608 in QtConcurrent::MapKernel<QList<LayerRenderJob>::iterator, QtConcurrent::FunctionWrapper1<void, LayerRenderJob&> >::runIterations (this=0x1a7fc20, sequenceBeginIterator=..., beginIndex=0, endIndex=1) at /usr/include/qt4/QtCore/qtconcurrentmapkernel.h:82
#9 0x00007feb86df2ec1 in QtConcurrent::IterateKernel<QList<LayerRenderJob>::iterator, void>::forThreadFunction (this=0x1a7fc20)
at /usr/include/qt4/QtCore/qtconcurrentiteratekernel.h:263
#10 0x00007feb86df28fa in QtConcurrent::IterateKernel<QList<LayerRenderJob>::iterator, void>::threadFunction (this=0x1a7fc20)
at /usr/include/qt4/QtCore/qtconcurrentiteratekernel.h:225
#11 0x00007feb85dec005 in QtConcurrent::ThreadEngineBase::run() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#12 0x00007feb85dedfee in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#13 0x00007feb85dfa32f in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#14 0x00007feb7debf182 in start_thread (arg=0x7fead77ff700) at pthread_create.c:312
#15 0x00007feb848e747d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
Related issues
Associated revisions
Fix rendering crash in debug mode (fixes #14369)
Introduced in b6de1971 due to the use of static variables in a function that is called from multiple threads.
Further changes to logging:
- also works when sequential rendering is used
- also works in release mode (to allow checking of rendering speed in normal QGIS release)
History
#1
Updated by Martin Dobias over 9 years ago
- Status changed from Open to Closed
Fixed in changeset 31c788d7f7cdbacb06c06b93cd3ba599e2fa29b8.