[mapguide-commits] r9737 - trunk/MgDev/Server/src/Gws/GwsQueryEngine

svn_mapguide at osgeo.org svn_mapguide at osgeo.org
Sat Sep 19 09:03:51 PDT 2020


Author: jng
Date: 2020-09-19 09:03:50 -0700 (Sat, 19 Sep 2020)
New Revision: 9737

Modified:
   trunk/MgDev/Server/src/Gws/GwsQueryEngine/GwsFeatureSourceQuery.cpp
   trunk/MgDev/Server/src/Gws/GwsQueryEngine/GwsQueryDefinition.cpp
Log:
Plug several leaks in GwsQueryEngine. Reported by artem on mapguide-users mailing list.
 
Fixes #2825

Modified: trunk/MgDev/Server/src/Gws/GwsQueryEngine/GwsFeatureSourceQuery.cpp
===================================================================
--- trunk/MgDev/Server/src/Gws/GwsQueryEngine/GwsFeatureSourceQuery.cpp	2020-09-19 15:40:27 UTC (rev 9736)
+++ trunk/MgDev/Server/src/Gws/GwsQueryEngine/GwsFeatureSourceQuery.cpp	2020-09-19 16:03:50 UTC (rev 9737)
@@ -273,7 +273,8 @@
     //the Init() method of the command to avoid a describe schema call to the provider.
     if(pClassDef != NULL)
         pQuery->SetClassDefinition(pClassDef);
-    stat = pQuery->Init ( sellist, orderByCols, orderingOption, pFQuery->Filter ());
+    FdoPtr<FdoFilter> pFilter = pFQuery->Filter();
+    stat = pQuery->Init ( sellist, orderByCols, orderingOption, pFilter );
 
     if (IGWSException::IsError (stat)) {
         delete pQuery;

Modified: trunk/MgDev/Server/src/Gws/GwsQueryEngine/GwsQueryDefinition.cpp
===================================================================
--- trunk/MgDev/Server/src/Gws/GwsQueryEngine/GwsQueryDefinition.cpp	2020-09-19 15:40:27 UTC (rev 9736)
+++ trunk/MgDev/Server/src/Gws/GwsQueryEngine/GwsQueryDefinition.cpp	2020-09-19 16:03:50 UTC (rev 9737)
@@ -338,8 +338,10 @@
         }
 
         //compare the OrderBy lists
+        FdoPtr<FdoFilter> pFirstQueryFilter = firstQuery->Filter();
+        FdoPtr<FdoFilter> pSecondQueryFilter = secondQuery->Filter();
         if(!GwsQueryDefinitionXmlHelpers::CompareToStringValues(
-            firstQuery->Filter() , secondQuery->Filter()))
+            pFirstQueryFilter.p, pSecondQueryFilter.p))
         {
             break;
         }



More information about the mapguide-commits mailing list