diff --git a/python/plugins/processing/tools/vector.py b/python/plugins/processing/tools/vector.py index 46b70e9fb80..1bcf451cfb5 100644 --- a/python/plugins/processing/tools/vector.py +++ b/python/plugins/processing/tools/vector.py @@ -399,13 +399,14 @@ class VectorWriter: if self.fileName.startswith(self.MEMORY_LAYER_PREFIX): self.isMemory = True - uri = GEOM_TYPE_MAP[geometryType] + uri = GEOM_TYPE_MAP[geometryType] + "?uuid=" + str(uuid.uuid4()) if crs.isValid(): - uri += '?crs=' + crs.authid() + '&' - fieldsdesc = ['field=' + _fieldName(f) for f in fields] + uri += '&crs=' + crs.authid() + + fieldsdesc = ['field=' + _fieldName(f) for f in fields] + if fieldsdesc: + uri += '&' + '&'.join(fieldsdesc) - fieldsstring = '&'.join(fieldsdesc) - uri += fieldsstring self.memLayer = QgsVectorLayer(uri, self.fileName, 'memory') self.writer = self.memLayer.dataProvider() else: