Parcourir la source

Try the DIR archiver first, since there's no sense in trying to open a
directory as a file in all the other archivers first.

Ryan C. Gordon il y a 19 ans
Parent
commit
60dfcae88b
2 fichiers modifiés avec 5 ajouts et 2 suppressions
  1. 4 1
      CHANGELOG.txt
  2. 1 1
      physfs.c

+ 4 - 1
CHANGELOG.txt

@@ -2,7 +2,10 @@
  * CHANGELOG.
  */
 
-03312007 - Added a quick'n'dirty unpack utility to the extras directory.
+03312007 - Added a quick'n'dirty unpack utility to the extras directory. Moved
+           DIR archiver to start of the list, so we don't have to have every
+           other archiver fail to open a directory as a file before mounting
+           it.
 03282007 - Logic bug in MVL/HOG/GRP archivers: only enumerated files when
            looking in a directory other than the root, instead of enumerating
            only for the root (thanks, Chris!). Minor fix for compilers that

+ 1 - 1
physfs.c

@@ -96,6 +96,7 @@ static const PHYSFS_ArchiveInfo *supported_types[] =
 
 static const PHYSFS_Archiver *archivers[] =
 {
+    &__PHYSFS_Archiver_DIR,
 #if (defined PHYSFS_SUPPORTS_ZIP)
     &__PHYSFS_Archiver_ZIP,
 #endif
@@ -117,7 +118,6 @@ static const PHYSFS_Archiver *archivers[] =
 #if (defined PHYSFS_SUPPORTS_WAD)
     &__PHYSFS_Archiver_WAD,
 #endif
-    &__PHYSFS_Archiver_DIR,
     NULL
 };