https://issues.qgis.org/https://issues.qgis.org/favicon.ico2019-03-17T20:04:08ZQGIS Issue TrackingQGIS Application - Bug report #21603: Crash when using QgsGeometry.delaunayTriangulation()https://issues.qgis.org/issues/21603?journal_id=1031882019-03-17T20:04:08ZNyall Dawson
<ul><li><strong>Resolution</strong> set to <i>invalid</i></li><li><strong>Status</strong> changed from <i>Open</i> to <i>Closed</i></li></ul><p>triangleGeometry = QgsGeometry(triangle)</p>
<p>Should be</p>
<p>triangleGeometry = QgsGeometry(triangle.clone())</p>
<p>You are "stealing" ownership of an already owned object, which leads to a crash</p> QGIS Application - Bug report #21603: Crash when using QgsGeometry.delaunayTriangulation()https://issues.qgis.org/issues/21603?journal_id=1031902019-03-17T21:23:47ZAntoine Lafranchisantlafranchis@gmail.com
<ul></ul><p>Thanks, it works fine now!</p>
<p>Isn't it possible to throw exceptions instead of crashing in cases of ownership theft?</p> QGIS Application - Bug report #21603: Crash when using QgsGeometry.delaunayTriangulation()https://issues.qgis.org/issues/21603?journal_id=1032012019-03-18T09:14:56ZNyall Dawson
<ul></ul><p>I think it should be, but generating these bindings is very complex and sometimes fragile, so I'm not 100% confident. I'll give it a shot sometime.</p>