Do not delete vector layer in QgsVectorLayerExporterTask thread

This commit is contained in:
Radim Blazek 2017-06-29 20:41:55 +02:00
parent dcf2816835
commit 7b1932a3fb

View File

@ -495,14 +495,15 @@ bool QgsVectorLayerExporterTask::run()
mLayer.data(), mDestUri, mDestProviderKey, mDestCrs, false, &mErrorMessage,
&mOptions, mOwnedFeedback.get() );
if ( mOwnsLayer )
delete mLayer;
return mError == QgsVectorLayerExporter::NoError;
}
void QgsVectorLayerExporterTask::finished( bool result )
{
// QgsMapLayer has QTimer member, which must not be destroyed from another thread
if ( mOwnsLayer )
delete mLayer;
if ( result )
emit exportComplete();
else