<font size=2 face="sans-serif">Hello,</font>
<br>
<br><font size=2 face="sans-serif">in my plugin I set up a rasterlayer
like this:</font>
<br>
<br><font size=1 color=#4181c0 face="}">QgsRasterLayer</font><font size=1 face="}">*
lyr = </font><font size=1 color=blue face="}">new</font><font size=1 face="}">
</font><font size=1 color=#4181c0 face="}">QgsRasterLayer</font><font size=1 face="}">(src->Dir
</font><font size=1 color=#008080 face="}">+</font><font size=1 face="}">
</font><font size=1 color=#a11f12 face="}">"/"</font><font size=1 face="}">
</font><font size=1 color=#008080 face="}">+</font><font size=1 face="}">
src->File, firstTBLayer->Title, </font><font size=1 color=#800080 face="}">QStringLiteral</font><font size=1 face="}">(</font><font size=1 color=#a11f12 face="}">"gdal"</font><font size=1 face="}">));</font>
<br><font size=1 color=blue face="}">if</font><font size=1 face="}"> (lyr->isValid())</font>
<br><font size=1 face="}">        </font><font size=1 color=#4181c0 face="}">QgsProject</font><font size=1 face="}">::instance()->addMapLayers(</font><font size=1 color=#4181c0 face="}">QList</font><font size=1 face="}"><</font><font size=1 color=#4181c0 face="}">QgsMapLayer</font><font size=1 face="}">
*>() </font><font size=1 color=#008080 face="}"><<</font><font size=1 face="}">
lyr, </font><font size=1 color=blue face="}">false</font><font size=1 face="}">);</font>
<br>
<br><font size=2 face="sans-serif">The layer is valid and in a next step
I ask for the renderer ... qgis crashes because of heap corruption.</font>
<br>
<br><font size=2 face="sans-serif">So I create a new renderer like this:</font>
<br>
<br><font size=1 color=#4181c0 face="}">QgsRasterRenderer</font><font size=1 face="}">*
rend = </font><font size=1 color=blue face="}">new</font><font size=1 face="}">
</font><font size=1 color=#4181c0 face="}">QgsMultiBandColorRenderer</font><font size=1 face="}">(rLyr->dataProvider(),
redBand, greenBand, blueBand);</font>
<br><font size=1 face="}">rLyr->setRenderer(rend);</font>
<br>
<br><font size=2 face="sans-serif">In QGIS all seems to be OK but while
closing QGIS it crashes again.</font>
<br><font size=2 face="sans-serif">If I ask for the renderer</font>
<br><font size=1 color=#800080 face="}">qDebug</font><font size=1 face="}">()
</font><font size=1 color=#008080 face="}"><<</font><font size=1 face="}">
rLyr->renderer();</font>
<br>
<br><font size=2 face="sans-serif">QGIS crashes with following messages:</font>
<br>
<br><font size=1 face="}">Ausnahme ausgelöst bei 0x00007ffd5369c3f0 in
qgis-bin.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x0000000000000030.</font>
<br>
<br><font size=1 face="}"><b>Stack Trace:</b></font>
<br>
<br><font size=3 face="Courier New">QgsRasterPipe::interface qgsrasterpipe.cpp:225<br>
QgsRasterPipe::renderer qgsrasterpipe.cpp:239</font>
<br><font size=3 face="Courier New">QGISFunc::ReadRasterRuleSLD qgisfunc.cpp:1779</font>
<br>
<br>
<br><font size=1 face="sans-serif">What is changing in my plugin while
updating from qgis 2.18 to 3.10 ? The layer is added to legend after manipulating
the renderer. In old plugin I manipulate renderer after adding it to legend.
But this seems to be not the problem.</font>
<br>
<br><font size=1 face="sans-serif">Anyone who can help, please?</font>
<br>
<br><font size=2 face="sans-serif">Freundliche Grüße aus Leipzig<br>
Susann Schmidt<br>
Softwareentwicklung <br>
<br>
**************************************************************<br>
<br>
GFI - Gesellschaft für Informationstechnologie mbH<br>
Philipp-Rosenthal-Straße 9<br>
D-04103 Leipzig<br>
Geschäftsführer: Andreas Richter<br>
Amtsgericht Leipzig HRB 12054<br>
USt.-IdNr.: DE179049354     Steuer-Nr.: 231/109/06412<br>
ESRI Solution Partner      und       ER Mapper
Reseller<br>
Tel. 0341 961 3310    Fax 0341 961 3311   Mail info@gfi-gis.de<br>
Web  </font><a href="www.gfi-gis.de"><font size=2 face="sans-serif">www.gfi-gis.de</font></a><font size=2 face="sans-serif">
 und  </font><a href=www.themenbrowser.de><font size=2 face="sans-serif">www.themenbrowser.de</font></a><font size=2 face="sans-serif"><br>
</font>