Skip to content

Commit 7b1932a

Browse files
committed
Do not delete vector layer in QgsVectorLayerExporterTask thread
1 parent dcf2816 commit 7b1932a

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/core/qgsvectorlayerexporter.cpp

+4-3
Original file line numberDiff line numberDiff line change
@@ -495,14 +495,15 @@ bool QgsVectorLayerExporterTask::run()
495495
mLayer.data(), mDestUri, mDestProviderKey, mDestCrs, false, &mErrorMessage,
496496
&mOptions, mOwnedFeedback.get() );
497497

498-
if ( mOwnsLayer )
499-
delete mLayer;
500-
501498
return mError == QgsVectorLayerExporter::NoError;
502499
}
503500

504501
void QgsVectorLayerExporterTask::finished( bool result )
505502
{
503+
// QgsMapLayer has QTimer member, which must not be destroyed from another thread
504+
if ( mOwnsLayer )
505+
delete mLayer;
506+
506507
if ( result )
507508
emit exportComplete();
508509
else

0 commit comments

Comments
 (0)