https://issues.qgis.org/https://issues.qgis.org/favicon.ico2018-05-22T01:56:31ZQGIS Issue TrackingQGIS Application - Bug report #18996: QGIS crash when SVG for styling is not availablehttps://issues.qgis.org/issues/18996?journal_id=898122018-05-22T01:56:31ZNyall Dawson
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Feedback</i></li></ul><p>Works OK here - maybe it's specific to a certain fill/marker type? Can you share a project?</p> QGIS Application - Bug report #18996: QGIS crash when SVG for styling is not availablehttps://issues.qgis.org/issues/18996?journal_id=898162018-05-22T13:55:03ZSaber Razmjooeisaber.razmjooei@lutraconsulting.co.uk
<ul><li><strong>Status</strong> changed from <i>Feedback</i> to <i>Open</i></li></ul><p>Here is the gpkg file:<br /><a class="external" href="https://www.dropbox.com/s/5c3uk8sea31bta2/test.gpkg?dl=0">https://www.dropbox.com/s/5c3uk8sea31bta2/test.gpkg?dl=0</a></p>
<p>and the project file:<br /><a class="external" href="https://www.dropbox.com/s/8tnigxaxc0mfrtb/no_svg.qgs?dl=0">https://www.dropbox.com/s/8tnigxaxc0mfrtb/no_svg.qgs?dl=0</a></p> QGIS Application - Bug report #18996: QGIS crash when SVG for styling is not availablehttps://issues.qgis.org/issues/18996?journal_id=898212018-05-23T01:01:02ZNyall Dawson
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Feedback</i></li></ul><p>Can't reproduce - works fine here (windows)</p> QGIS Application - Bug report #18996: QGIS crash when SVG for styling is not availablehttps://issues.qgis.org/issues/18996?journal_id=898302018-05-23T14:30:05ZSaber Razmjooeisaber.razmjooei@lutraconsulting.co.uk
<ul><li><strong>Status</strong> changed from <i>Feedback</i> to <i>Open</i></li></ul><p>Did you try to zoom in/out several times?</p> QGIS Application - Bug report #18996: QGIS crash when SVG for styling is not availablehttps://issues.qgis.org/issues/18996?journal_id=898322018-05-23T22:09:48ZNyall Dawson
<ul></ul><p>Yep, zoom in and out and no crash. Can you get a trace?</p> QGIS Application - Bug report #18996: QGIS crash when SVG for styling is not availablehttps://issues.qgis.org/issues/18996?journal_id=898982018-05-29T08:13:50ZSaber Razmjooeisaber.razmjooei@lutraconsulting.co.uk
<ul></ul><p>Here is the debug info:</p>
<pre>
Starting program: /usr/local/src/QGIS_master/build/output/bin/qgis
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffd6b00700 (LWP 32637)]
[New Thread 0x7fffd2cdf700 (LWP 32638)]
[New Thread 0x7fffc54d2700 (LWP 32639)]
[New Thread 0x7fffb42f6700 (LWP 32641)]
[New Thread 0x7fffb38e5700 (LWP 32642)]
Warning: QSqlQuery::prepare: database not open
Warning: QSqlDatabasePrivate::addDatabase: duplicate connection name 'userprofile', old connection removed.
Warning: QSqlQuery::prepare: database not open
Warning: libpng warning: iCCP: known incorrect sRGB profile
Warning: libpng warning: iCCP: known incorrect sRGB profile
Warning: libpng warning: iCCP: known incorrect sRGB profile
Warning: libpng warning: iCCP: known incorrect sRGB profile
Warning: libpng warning: iCCP: known incorrect sRGB profile
Warning: libpng warning: iCCP: known incorrect sRGB profile
Warning: libpng warning: iCCP: known incorrect sRGB profile
Warning: libpng warning: iCCP: known incorrect sRGB profile
Warning: libpng warning: iCCP: known incorrect sRGB profile
Warning: libpng warning: iCCP: known incorrect sRGB profile
Warning: libpng warning: iCCP: known incorrect sRGB profile
Warning: libpng warning: iCCP: known incorrect sRGB profile
Warning: libpng warning: iCCP: known incorrect sRGB profile
Warning: libpng warning: iCCP: known incorrect sRGB profile
Warning: libpng warning: iCCP: known incorrect sRGB profile
Warning: libpng warning: iCCP: known incorrect sRGB profile
Warning: libpng warning: iCCP: known incorrect sRGB profile
Warning: !!! prefix path was requested, but it is not valid - we do not run from installed path !!!
[New Thread 0x7fff55598700 (LWP 32650)]
[New Thread 0x7fff4f9fd700 (LWP 32652)]
rendering stop!
rendering stop!
rendering stop!
Warning: QPicture::play: Invalid command 255
Warning: QBuffer::seek: Invalid pos: -14090218
Warning: QPicture::play: Invalid command 240
Warning: QPicture::play: Invalid command 240
Warning: QPicture::play: Invalid command 240
Warning: QPicture::play: Invalid command 240
Warning: QPicture::play: Invalid command 240
Warning: QPicture::play: Invalid command 71
Warning: QPicture::play: Invalid command 115
Thread 7 "Thread (pooled)" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fff55598700 (LWP 32650)]
0x00007ffff4dc8306 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
</pre> QGIS Application - Bug report #18996: QGIS crash when SVG for styling is not availablehttps://issues.qgis.org/issues/18996?journal_id=899002018-05-29T08:54:43ZNyall Dawson
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Feedback</i></li></ul><p>That's not a full trace - it doesn't help unfortunately.</p> QGIS Application - Bug report #18996: QGIS crash when SVG for styling is not availablehttps://issues.qgis.org/issues/18996?journal_id=899012018-05-29T09:53:03ZSaber Razmjooeisaber.razmjooei@lutraconsulting.co.uk
<ul></ul><p>How about this:<br /><pre>
Starting program: /usr/local/src/QGIS_master/build/output/bin/qgis
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffd6b00700 (LWP 3199)]
[New Thread 0x7fffd2cdf700 (LWP 3200)]
[New Thread 0x7fffc54d2700 (LWP 3201)]
[New Thread 0x7fffb42f6700 (LWP 3202)]
[New Thread 0x7fffb38e5700 (LWP 3203)]
Warning: QSqlQuery::prepare: database not open
Warning: QSqlDatabasePrivate::addDatabase: duplicate connection name 'userprofile', old connection removed.
Warning: QSqlQuery::prepare: database not open
Warning: libpng warning: iCCP: known incorrect sRGB profile
Warning: libpng warning: iCCP: known incorrect sRGB profile
Warning: libpng warning: iCCP: known incorrect sRGB profile
Warning: libpng warning: iCCP: known incorrect sRGB profile
Warning: libpng warning: iCCP: known incorrect sRGB profile
Warning: libpng warning: iCCP: known incorrect sRGB profile
Warning: libpng warning: iCCP: known incorrect sRGB profile
Warning: libpng warning: iCCP: known incorrect sRGB profile
Warning: libpng warning: iCCP: known incorrect sRGB profile
Warning: libpng warning: iCCP: known incorrect sRGB profile
Warning: libpng warning: iCCP: known incorrect sRGB profile
Warning: libpng warning: iCCP: known incorrect sRGB profile
Warning: libpng warning: iCCP: known incorrect sRGB profile
Warning: libpng warning: iCCP: known incorrect sRGB profile
Warning: libpng warning: iCCP: known incorrect sRGB profile
Warning: libpng warning: iCCP: known incorrect sRGB profile
Warning: libpng warning: iCCP: known incorrect sRGB profile
Warning: !!! prefix path was requested, but it is not valid - we do not run from installed path !!!
[New Thread 0x7fff55598700 (LWP 3212)]
Warning: QPicture::play: Invalid command 255
Warning: QBuffer::seek: Invalid pos: -14090218
Warning: QPicture::play: Invalid command 240
Warning: QPicture::play: Invalid command 240
Warning: QPicture::play: Invalid command 240
Warning: QPicture::play: Invalid command 240
Warning: QPicture::play: Invalid command 240
Warning: QPicture::play: Invalid command 71
Warning: QPicture::play: Invalid command 115
[New Thread 0x7fff4f977700 (LWP 3219)]
Thread 7 "Thread (pooled)" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fff55598700 (LWP 3212)]
0x00007ffff4dc8306 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
(gdb)
(gdb) bt full
#0 0x00007ffff4dc8306 in () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#1 0x00007ffff4e426bd in () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#2 0x00007ffff4c0262b in QPicture::exec(QPainter*, QDataStream&, int) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#3 0x00007ffff4c04379 in QPicture::play(QPainter*) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#4 0x00007ffff4e0da92 in QPainter::drawPicture(QPointF const&, QPicture const&) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#5 0x00007ffff5e21fda in QgsSVGFillSymbolLayer::applyPattern(QBrush&, QString const&, double, QgsUnitTypes::RenderUnit, QColor const&, QColor const&, double, QgsUnitTypes::RenderUnit, QgsSymbolRenderContext const&, QgsMapUnitScale const&, QgsMapUnitScale const&) () at /usr/local/src/QGIS_master/build/output/lib/libqgis_core.so.3.1.0
#6 0x00007ffff5e22296 in QgsSVGFillSymbolLayer::startRender(QgsSymbolRenderContext&) () at /usr/local/src/QGIS_master/build/output/lib/libqgis_core.so.3.1.0
#7 0x00007ffff5f07042 in QgsSymbol::startRender(QgsRenderContext&, QgsFields const&) () at /usr/local/src/QGIS_master/build/output/lib/libqgis_core.so.3.1.0
#8 0x00007ffff5de09ef in QgsCategorizedSymbolRenderer::startRender(QgsRenderContext&, QgsFields const&) () at /usr/local/src/QGIS_master/build/output/lib/libqgis_core.so.3.1.0
#9 0x00007ffff644ef6e in QgsVectorLayerRenderer::render() () at /usr/local/src/QGIS_master/build/output/lib/libqgis_core.so.3.1.0
#10 0x00007ffff6240b62 in QgsMapRendererCustomPainterJob::doRender() () at /usr/local/src/QGIS_master/build/output/lib/libqgis_core.so.3.1.0
#11 0x00007ffff62409ca in QgsMapRendererCustomPainterJob::staticRender(QgsMapRendererCustomPainterJob*) () at /usr/local/src/QGIS_master/build/output/lib/libqgis_core.so.3.1.0
#12 0x00007ffff6243267 in QtConcurrent::StoredFunctorCall1<void, void (*)(QgsMapRendererCustomPainterJob*), QgsMapRendererCustomPainterJob*>::runFunctor() ()
at /usr/local/src/QGIS_master/build/output/lib/libqgis_core.so.3.1.0
#13 0x00007ffff624194d in QtConcurrent::RunFunctionTask<void>::run() () at /usr/local/src/QGIS_master/build/output/lib/libqgis_core.so.3.1.0
#14 0x00007ffff43ea2a2 in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x00007ffff43ed16d in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#16 0x00007fffe97936db in start_thread (arg=0x7fff55598700) at pthread_create.c:463
pd = 0x7fff55598700
now = <optimised out>
unwind_buf =
{cancel_jmp_buf = {{jmp_buf = {140734625318656, 408835854063029335, 140734625316288, 0, 93825065674880, 140737488339424, -409035119007970217, -408797352122725289}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimised out>
#17 0x00007ffff3acb88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
(gdb)
</pre></p> QGIS Application - Bug report #18996: QGIS crash when SVG for styling is not availablehttps://issues.qgis.org/issues/18996?journal_id=899022018-05-29T09:55:36ZSaber Razmjooeisaber.razmjooei@lutraconsulting.co.uk
<ul><li><strong>Status</strong> changed from <i>Feedback</i> to <i>Open</i></li></ul> QGIS Application - Bug report #18996: QGIS crash when SVG for styling is not availablehttps://issues.qgis.org/issues/18996?journal_id=900022018-06-01T14:24:49ZEven Rouaulteven.rouault@spatialys.com
<ul></ul><p>I could reliably reproduce on Ubuntu 16.04 with the same stacktrace. The issue is linked to multi-threading rendering of non cached SVG symbol. I've created <a class="external" href="https://github.com/qgis/QGIS/pull/7142">https://github.com/qgis/QGIS/pull/7142</a> with a proposed fix.</p> QGIS Application - Bug report #18996: QGIS crash when SVG for styling is not availablehttps://issues.qgis.org/issues/18996?journal_id=900142018-06-01T20:33:25ZEven Rouaulteven.rouault@spatialys.com
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Closed</i></li><li><strong>% Done</strong> changed from <i>0</i> to <i>100</i></li></ul><p>Applied in changeset <a class="changeset" href="https://issues.qgis.org/projects/qgis/repository/revisions/75b7edf1d211cd136fb54d2216cfea6e9fd2e120" title="QgsSvgCache::svgAsPicture(): make sure the returned picture is not shared (fixes #18996) For som...">qgis|75b7edf1d211cd136fb54d2216cfea6e9fd2e120</a>.</p> QGIS Application - Bug report #18996: QGIS crash when SVG for styling is not availablehttps://issues.qgis.org/issues/18996?journal_id=900762018-06-04T09:15:25ZSaber Razmjooeisaber.razmjooei@lutraconsulting.co.uk
<ul></ul><p>Thanks @Even...works well now.</p>