File tree Expand file tree Collapse file tree 2 files changed +16
-2
lines changed Expand file tree Collapse file tree 2 files changed +16
-2
lines changed Original file line number Diff line number Diff line change @@ -1326,8 +1326,6 @@ QgisApp::QgisApp()
1326
1326
1327
1327
QgisApp::~QgisApp()
1328
1328
{
1329
- stopRendering();
1330
-
1331
1329
delete mInternalClipboard;
1332
1330
delete mQgisInterface;
1333
1331
delete mStyleSheetBuilder;
@@ -1416,6 +1414,12 @@ QgisApp::~QgisApp()
1416
1414
qDeleteAll( mCustomDropHandlers );
1417
1415
qDeleteAll( mCustomLayoutDropHandlers );
1418
1416
1417
+ const QList<QgsMapCanvas *> canvases = mapCanvases();
1418
+ for ( QgsMapCanvas *canvas : canvases )
1419
+ {
1420
+ delete canvas;
1421
+ }
1422
+
1419
1423
// This function *MUST* be the last one called, as it destroys in
1420
1424
// particular GDAL. As above objects can hold GDAL/OGR objects, it is not
1421
1425
// safe destroying them afterwards
Original file line number Diff line number Diff line change @@ -211,6 +211,16 @@ QgsMapCanvas::~QgsMapCanvas()
211
211
delete mJob ;
212
212
}
213
213
214
+ QList< QgsMapRendererQImageJob * >::const_iterator previewJob = mPreviewJobs .constBegin ();
215
+ for ( ; previewJob != mPreviewJobs .constEnd (); ++previewJob )
216
+ {
217
+ if ( *previewJob )
218
+ {
219
+ whileBlocking ( *previewJob )->cancel ();
220
+ delete *previewJob;
221
+ }
222
+ }
223
+
214
224
// delete canvas items prior to deleting the canvas
215
225
// because they might try to update canvas when it's
216
226
// already being destructed, ends with segfault
You can’t perform that action at this time.
0 commit comments