<font size=2 face="Courier New">If I compile my plugin with Option Runtime
Library:</font>
<br><font size=2 face="Courier New">Multi-threaded Debug DLL (/MDd)</font>
<br><font size=2 face="Courier New">at first sight it works fine, but while
closing QGIS, QGIS crashes with 'HEAP CORRUPTION DETECTED'</font>
<br>
<br>
<br><font size=2 face="Courier New">Then if my plugin is </font>
<br><font size=2 face="Courier New">Compiled with Option Runtime Library:</font>
<br><font size=2 face="Courier New">Multi-threaded DLL (/MD)</font>
<br>
<br>
<br><font size=2 face="Courier New">I get the error:</font>
<br>
<br><font size=2 face="Courier New">>        msvcr100.dll!free(void
* pBlock)  Line 51        C</font>
<br>
<br><font size=2 face="Courier New">during deleting the symollayer from
this code:</font>
<br>
<br><font size=2 face="Courier New">QgsSymbolV2 * p_Symbol(0);</font>
<br><font size=2 face="Courier New">bool oFirst=true;</font>
<br>
<br><font size=2 face="Courier New">...</font>
<br>
<br><font size=2 face="Courier New">if (oFirst)</font>
<br><font size=2 face="Courier New">{</font>
<br><font size=2 face="Courier New">        QgsFillSymbolV2*
p_FSymbol = new QgsFillSymbolV2();//QgsSymbolLayerV2List()</font>
<br><font size=2 face="Courier New">        p_Symbol
= dynamic_cast <QgsSymbolV2 *>(p_FSymbol);</font>
<br><font size=2 face="Courier New">        qDebug()<<QString::number((int)p_Symbol,16);</font>
<br><font size=2 face="Courier New">        qDebug()<<QString::number(p_Symbol->symbolLayerCount());</font>
<br><font size=2 face="Courier New">        if
(p_Symbol->symbolLayerCount()==1)</font>
<br><font size=2 face="Courier New">         
      p_Symbol->deleteSymbolLayer(0);</font>
<br><font size=2 face="Courier New">        oFirst=false;</font>
<br><font size=2 face="Courier New">}</font>
<br><font size=2 face="Courier New">...</font>
<br>
<br><font size=2 face="sans-serif">Output:</font>
<br>
<br><font size=2 face="Courier New">"1847bca0" </font>
<br><font size=2 face="Courier New">"1" </font>
<br><font size=2 face="Courier New">First-chance exception at 0x77e4e43e
in qgis-bin.exe: 0xC0000005: Access violation reading location 0x4d46be13.</font>
<br><font size=2 face="Courier New">Unhandled exception at 0x77e4e43e in
qgis-bin.exe: 0xC0000005: Access violation reading location 0x4d46be13.</font>
<br>
<br>
<br><font size=2 face="Courier New">Could this correspond with the message:
"QgsFillSymbol::scalar deleting destructor"?</font>
<br><font size=2 face="Courier New">It's horrible for me with the pointers
:-o</font>
<br><font size=2 face="Courier New">I create the FillSymbol with "new"
in my DLL but something's going wrong by deleting.</font>
<br><font size=2 face="Courier New">Any hope for me?</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>
<br><font size=1 color=#800080 face="sans-serif">----- Weitergeleitet von
Susann Schmidt/gfimbh am 04.09.2017 09:46 -----</font>
<br>
<br><font size=1 color=#5f5f5f face="sans-serif">Von:      
 </font><font size=1 face="sans-serif">Susann Schmidt/gfimbh</font>
<br><font size=1 color=#5f5f5f face="sans-serif">An:      
 </font><font size=1 face="sans-serif">QGIS-Developer@lists.osgeo.org</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Datum:      
 </font><font size=1 face="sans-serif">01.09.2017 13:02</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Betreff:    
   </font><font size=1 face="sans-serif">Re: [QGIS-Developer]
crash qgis 2.18.11 in vs2010 - HEAP CORRUPTION DETECTED</font>
<br>
<hr noshade>
<br>
<br><font size=2 face="sans-serif">Hallo Jürgen,</font>
<br>
<br><font size=2 face="sans-serif">I think not I use it directly, because
I'm only including h-files from qgis and qt:</font>
<br>
<br><font size=2 face="sans-serif">#include "QGISFunc.h"</font>
<br><font size=2 face="sans-serif">#include <QtDebug></font>
<br><font size=2 face="sans-serif">#include <QtCore></font>
<br><font size=2 face="sans-serif">#include <QMessageBox></font>
<br><font size=2 face="sans-serif">#include <QFile></font>
<br><font size=2 face="sans-serif">#include <QFileInfo></font>
<br><font size=2 face="sans-serif">#include <QDomDocument></font>
<br><font size=2 face="sans-serif">#include <QDomElement></font>
<br><font size=2 face="sans-serif">#include <QDateTime></font>
<br><font size=2 face="sans-serif">#include <QXmlStreamAttributes></font>
<br><font size=2 face="sans-serif">#include <QToolBar></font>
<br><font size=2 face="sans-serif">#include <QAction></font>
<br><font size=2 face="sans-serif">#include <QHostInfo></font>
<br><font size=2 face="sans-serif">#include <qgsrasterlayer.h></font>
<br><font size=2 face="sans-serif">#include <qgsmapcanvas.h></font>
<br><font size=2 face="sans-serif">#include <qgsmaplayerregistry.h></font>
<br><font size=2 face="sans-serif">#include <qgslegendinterface.h></font>
<br><font size=2 face="sans-serif">#include <qgsrasterrenderer.h></font>
<br><font size=2 face="sans-serif">#include <qgsrendererv2.h></font>
<br><font size=2 face="sans-serif">#include "qgsdatasourceuri.h"</font>
<br><font size=2 face="sans-serif">#include <qgsvectorlayer.h></font>
<br><font size=2 face="sans-serif">#include <qgscategorizedsymbolrendererv2.h></font>
<br><font size=2 face="sans-serif">#include <qgsgraduatedsymbolrendererv2.h></font>
<br><font size=2 face="sans-serif">#include <qgssinglesymbolrendererv2.h></font>
<br><font size=2 face="sans-serif">#include <qgsrulebasedrendererv2.h></font>
<br><font size=2 face="sans-serif">#include <qgscategorizedsymbolrendererv2.h></font>
<br><font size=2 face="sans-serif">#include "qgssymbollayerv2.h"</font>
<br><font size=2 face="sans-serif">#include <qgsmarkersymbollayerv2.h></font>
<br><font size=2 face="sans-serif">#include <qgslinesymbollayerv2.h></font>
<br><font size=2 face="sans-serif">#include <qgsfillsymbollayerv2.h></font>
<br><font size=2 face="sans-serif">#include <qgsvectorcolorrampv2.h></font>
<br><font size=2 face="sans-serif">#include <qgsvectordataprovider.h></font>
<br><font size=2 face="sans-serif">#include <qgsattributeaction.h></font>
<br><font size=2 face="sans-serif">#include <qgsapplication.h></font>
<br><font size=2 face="sans-serif">#include <qgsfield.h></font>
<br><font size=2 face="sans-serif">#include <qgslabel.h></font>
<br><font size=2 face="sans-serif">#include <qgspallabeling.h></font>
<br><font size=2 face="sans-serif">#include <qgsrulebasedlabeling.h></font>
<br><font size=2 face="sans-serif">#include <QgsMapLayerActionRegistry.h></font>
<br><font size=2 face="sans-serif">#include <qgsproject.h></font>
<br><font size=2 face="sans-serif">#include <qgslayertreeview.h></font>
<br><font size=2 face="sans-serif">#include <qgslayertreegroup.h></font>
<br><font size=2 face="sans-serif">#include <qgslayertreelayer.h></font>
<br><font size=2 face="sans-serif">#include <qgslayertreenode.h></font>
<br><font size=2 face="sans-serif">#include <qgspainteffect.h></font>
<br><font size=2 face="sans-serif">#include <qgsgloweffect.h></font>
<br><font size=2 face="sans-serif">#include <qgseffectstack.h></font>
<br><font size=2 face="sans-serif">#include <qgsrastershader.h></font>
<br><font size=2 face="sans-serif">#include <qgscolorrampshader.h></font>
<br><font size=2 face="sans-serif">#include <qgssinglebandpseudocolorrenderer.h></font>
<br><font size=2 face="sans-serif">#include <qgspalettedrasterrenderer.h></font>
<br><font size=2 face="sans-serif">#include <qgsrastertransparency.h></font>
<br>
<br><font size=2 face="sans-serif">#include <windows.h></font>
<br><font size=2 face="sans-serif">#include <stdio.h></font>
<br><font size=2 face="sans-serif">#include <lmcons.h><br>
</font>
<br>
<br>
<br><font size=2 face="sans-serif">Susann</font>
<br>
<br>
<br>
<br>
<br><font size=1 color=#5f5f5f face="sans-serif">Von:      
 </font><font size=1 face="sans-serif">Jürgen E. Fischer <jef@norbit.de></font>
<br><font size=1 color=#5f5f5f face="sans-serif">An:      
 </font><font size=1 face="sans-serif">qgis-developer@lists.osgeo.org</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Datum:      
 </font><font size=1 face="sans-serif">01.09.2017 11:58</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Betreff:    
   </font><font size=1 face="sans-serif">Re: [QGIS-Developer]
crash qgis 2.18.11 in vs2010 - HEAP CORRUPTION DETECTED</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Gesendet von:    
   </font><font size=1 face="sans-serif">"QGIS-Developer"
<qgis-developer-bounces@lists.osgeo.org></font>
<br>
<hr noshade>
<br>
<br>
<br><tt><font size=2>Hi Susann,<br>
<br>
On Fri, 01. Sep 2017 at 11:23:35 +0200, SSchmidt@gfi-gis.de wrote:<br>
> since compiling my plugin for qgis 2.18.11 in vs2010 on win7 the plugin
<br>
> and qgis crashes in seemly any action because of memory leaks :-o<br>
> <br>
> "sometimes" while loading a postgis layer i'll get a message
from <br>
> geos::util::IllegalArgumentException at memory...<br>
<br>
Are you using the GEOS C++ API directly or is this from calling QGIS <br>
methods?<br>
<br>
<br>
Jürgen<br>
<br>
-- <br>
Jürgen E. Fischer           norBIT GmbH  
          Tel. +49-4931-918175-31<br>
Dipl.-Inf. (FH)             Rheinstraße 13
         Fax. +49-4931-918175-50<br>
Software Engineer           D-26506 Norden  
          </font></tt><a href=http://www.norbit.de/><tt><font size=2>http://www.norbit.de</font></tt></a><tt><font size=2><br>
QGIS release manager (PSC)  Germany          
         IRC: jef on FreeNode<br>
[Anhang "signature.asc" gelöscht von Susann Schmidt/gfimbh] _______________________________________________<br>
QGIS-Developer mailing list<br>
QGIS-Developer@lists.osgeo.org<br>
List info: </font></tt><a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer"><tt><font size=2>https://lists.osgeo.org/mailman/listinfo/qgis-developer</font></tt></a><tt><font size=2><br>
Unsubscribe: </font></tt><a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer"><tt><font size=2>https://lists.osgeo.org/mailman/listinfo/qgis-developer</font></tt></a>
<br>
<br>
<br>
<br>