CcPurgeCacheSection(): Permit NULL 'SharedCacheMap'.
authorshort <>
Sun, 7 Dec 2003 06:32:34 +0000 (06:32 +0000)
committershort <>
Sun, 7 Dec 2003 06:32:34 +0000 (06:32 +0000)
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;