CcSetFileSizes(): Permit uninitialized SharedCacheMap.
authorshort <>
Fri, 12 Sep 2003 20:17:12 +0000 (20:17 +0000)
committershort <>
Fri, 12 Sep 2003 20:17:12 +0000 (20:17 +0000)
src/libcaptive/cc/init.c

index 0e45c24..2f3f018 100644 (file)
@@ -151,9 +151,13 @@ CaptiveSharedCacheMapObject *SharedCacheMap;
        g_return_if_fail(FileObject!=NULL);
        g_return_if_fail(FileSizes!=NULL);
 
-       SharedCacheMap=captive_FileObject_to_SharedCacheMap(FileObject);
-
-       captive_shared_cache_map_FileSizes_set(SharedCacheMap,FileSizes);
+       /* Needed by ext2fsd.sys-v0.10a: */
+       if (1
+                       && FileObject->SectionObjectPointers
+                       && FileObject->SectionObjectPointers->SharedCacheMap) {
+               SharedCacheMap=captive_FileObject_to_SharedCacheMap(FileObject);
+               captive_shared_cache_map_FileSizes_set(SharedCacheMap,FileSizes);
+               }
 
        g_log(G_LOG_DOMAIN,G_LOG_LEVEL_DEBUG,"leave: CcSetFileSizes");
 }