Relax 'SectorSize' sanity check as sometimes it may not be set before mount
authorshort <>
Fri, 4 Apr 2003 21:38:17 +0000 (21:38 +0000)
committershort <>
Fri, 4 Apr 2003 21:38:17 +0000 (21:38 +0000)
src/libcaptive/cc/map.c

index 1e48dac..3e62b20 100644 (file)
@@ -378,12 +378,11 @@ GPtrArray *read_array;
        g_return_val_if_fail(FileObject->DeviceObject!=NULL,FALSE);
        /* Is PAGE_SIZE aligned with 'FileObject->DeviceObject->SectorSize'?
         * 'SectorSize' may not yet be initialized during mount operation
-        * and such state can be detected by missing 'FileObject->DeviceObject->Vpb'.
+        * and 'FileObject->DeviceObject->Vpb' may exist in such case.
         */
        g_return_val_if_fail(0
-                                       || !FileObject->DeviceObject->Vpb       /* not yet much ready */
-                                       || (FileObject->DeviceObject->SectorSize>0      /* prevent division by 0 */
-                                                       && 0==CAPTIVE_ROUND_DOWN_EXCEEDING(PAGE_SIZE,FileObject->DeviceObject->SectorSize)),
+                                       || FileObject->DeviceObject->SectorSize==0      /* prevent division by 0 */
+                                       || 0==CAPTIVE_ROUND_DOWN_EXCEEDING(PAGE_SIZE,FileObject->DeviceObject->SectorSize),
                        FALSE);
 
        page_position_hash_init();