Explorar o código

HPCC-12150 Check cached item pointer before using in getElementsPaged

Signed-off-by: Anthony Fishbeck <anthony.fishbeck@lexisnexis.com>
Anthony Fishbeck %!s(int64=10) %!d(string=hai) anos
pai
achega
5512b43a1f
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  1. 2 1
      dali/base/dautils.cpp

+ 2 - 1
dali/base/dautils.cpp

@@ -1930,7 +1930,8 @@ IRemoteConnection *getElementsPaged( IElementsPager *elementsPager,
     if (hint&&*hint)
     {
         elem.setown(QUERYINTERFACE(pagedElementsCache->get(owner,*hint),CPECacheElem)); // NB: removes from cache in process, added back at end
-        postfilter = elem->postFilter; // reuse cached postfilter
+        if (elem)
+            postfilter = elem->postFilter; // reuse cached postfilter
     }
     if (!elem)
         elem.setown(new CPECacheElem(owner, postfilter));