[prev in list] [next in list] [prev in thread] [next in thread] 

List:       mapguide-commits
Subject:    [mapguide-commits] r9737 - trunk/MgDev/Server/src/Gws/GwsQueryEngine
From:       svn_mapguide () osgeo ! org
Date:       2020-09-19 16:03:51
Message-ID: 20200919160351.6CFDE13E2BA () trac ! osgeo ! org
[Download RAW message or body]

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;
         }

_______________________________________________
mapguide-commits mailing list
mapguide-commits@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/mapguide-commits


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic