From 6b3aed014fc2ae665b6f7f1c85f8261789e12513 Mon Sep 17 00:00:00 2001 From: Larry Shaffer Date: Wed, 21 Nov 2012 18:16:15 -0700 Subject: [PATCH] Better fix for QgsVectorFileWriter segfault and test - Revert test to 735c255 commit, excepting 'assert myResult==QgsVectorFileWriter.NoError' edit --- src/core/qgsvectorfilewriter.cpp | 5 ++++- tests/src/python/test_qgsvectorfilewriter.py | 4 +--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/core/qgsvectorfilewriter.cpp b/src/core/qgsvectorfilewriter.cpp index c02d2b7afa74..515539a14006 100644 --- a/src/core/qgsvectorfilewriter.cpp +++ b/src/core/qgsvectorfilewriter.cpp @@ -647,7 +647,10 @@ QgsVectorFileWriter::writeAsVectorFormat( QgsVectorLayer* layer, QgsVectorFileWriter* writer = new QgsVectorFileWriter( fileName, fileEncoding, skipAttributeCreation ? QgsFieldMap() : layer->pendingFields(), layer->wkbType(), outputCRS, driverName, datasourceOptions, layerOptions, newFilename ); - QgsDebugMsg( "newFilename = " + *newFilename ); + if ( newFilename ) + { + QgsDebugMsg( "newFilename = " + *newFilename ); + } // check whether file creation was successful WriterError err = writer->hasError(); diff --git a/tests/src/python/test_qgsvectorfilewriter.py b/tests/src/python/test_qgsvectorfilewriter.py index 875ead9482bb..ca2d24c9ec4f 100644 --- a/tests/src/python/test_qgsvectorfilewriter.py +++ b/tests/src/python/test_qgsvectorfilewriter.py @@ -67,7 +67,6 @@ def testWrite(self): myLayerOptions = QStringList() mySelectedOnlyFlag = False mySkipAttributesFlag = False - myNewFileName = QString() myGeoCrs = QgsCoordinateReferenceSystem() myGeoCrs.createFromId(4326, QgsCoordinateReferenceSystem.EpsgCrsId) myResult = QgsVectorFileWriter.writeAsVectorFormat( @@ -80,8 +79,7 @@ def testWrite(self): myErrorMessage, myOptions, myLayerOptions, - mySkipAttributesFlag, - myNewFileName) + mySkipAttributesFlag) assert myResult==QgsVectorFileWriter.NoError if __name__ == '__main__':