CcPurgeCacheSection(): Permit NULL 'SharedCacheMap'.
[captive.git] / src / libcaptive / cc / cache.c
index 0bb9afd..8debdc0 100644 (file)
@@ -60,9 +60,10 @@ BOOLEAN r;
        g_return_val_if_fail(FileOffset==NULL,FALSE);   /* NOT IMPLEMENTED YET */
        g_return_val_if_fail(UninitializeCacheMaps==0,FALSE);   /* NOT IMPLEMENTED YET */
 
-       SharedCacheMap=captive_SectionObjectPointers_to_SharedCacheMap(SectionObjectPointer);
-
-       captive_shared_cache_map_purge(SharedCacheMap);
+       if (SectionObjectPointer->SharedCacheMap) {
+               SharedCacheMap=captive_SectionObjectPointers_to_SharedCacheMap(SectionObjectPointer);
+               captive_shared_cache_map_purge(SharedCacheMap);
+               }
 
        r=TRUE;