From 4448ebffe95c71ff47b8f0c172d4ace16dc7fb2a Mon Sep 17 00:00:00 2001 From: Sandro Mani Date: Thu, 12 Jun 2025 00:17:48 +0200 Subject: [PATCH] Server: Fix endless loop when processing WFS-T DELETE Operation with FEATUREID --- src/server/services/wfs/qgswfstransaction.cpp | 2 +- src/server/services/wfs/qgswfstransaction_1_0_0.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/server/services/wfs/qgswfstransaction.cpp b/src/server/services/wfs/qgswfstransaction.cpp index cd0e65eaad2..52a24f3456e 100644 --- a/src/server/services/wfs/qgswfstransaction.cpp +++ b/src/server/services/wfs/qgswfstransaction.cpp @@ -914,7 +914,7 @@ namespace QgsWfs } QMap::const_iterator fidsMapIt = fidsMap.constBegin(); - while ( fidsMapIt != fidsMap.constEnd() ) + for ( ;fidsMapIt != fidsMap.constEnd(); ++fidsMapIt ) { transactionDelete action; action.typeName = fidsMapIt.key(); diff --git a/src/server/services/wfs/qgswfstransaction_1_0_0.cpp b/src/server/services/wfs/qgswfstransaction_1_0_0.cpp index 2e1aaddc18e..b8beb284b84 100644 --- a/src/server/services/wfs/qgswfstransaction_1_0_0.cpp +++ b/src/server/services/wfs/qgswfstransaction_1_0_0.cpp @@ -891,7 +891,7 @@ namespace QgsWfs } QMap::const_iterator fidsMapIt = fidsMap.constBegin(); - while ( fidsMapIt != fidsMap.constEnd() ) + for ( ;fidsMapIt != fidsMap.constEnd(); ++fidsMapIt ) { transactionDelete action; action.typeName = fidsMapIt.key();