Преглед на файлове

More corrections to lzma support from Dennis.

Ryan C. Gordon преди 19 години
родител
ревизия
64cb8c260e
променени са 2 файла, в които са добавени 12 реда и са изтрити 3 реда
  1. 4 3
      archivers/lzma.c
  2. 8 0
      lzma/LZMA-LICENSE.txt

+ 4 - 3
archivers/lzma.c

@@ -3,7 +3,7 @@
  *
  * Please see the file LICENSE in the source's root directory.
  *
- *  This file written by Dennis Schridde, with some peeking at "7zMain.c"
+ *  This file is written by Dennis Schridde, with some peeking at "7zMain.c"
  *   by Igor Pavlov.
  */
 
@@ -384,7 +384,7 @@ static int LZMA_isArchive(const char *filename, int forWriting)
 
 static void *LZMA_openArchive(const char *name, int forWriting)
 {
-    LZMAarchive *archive;
+    LZMAarchive *archive = NULL;
     ISzAlloc allocImp;
     ISzAlloc allocTempImp;
 
@@ -528,14 +528,15 @@ static int LZMA_isSymLink(dvoid *opaque, const char *name, int *fileExists)
 static fvoid *LZMA_openRead(dvoid *opaque, const char *name, int *fileExists)
 {
     LZMAarchive *archive = (LZMAarchive *) opaque;
+    LZMAentry *entry = NULL;
     PHYSFS_uint32 index = 0;
-    LZMAentry *entry;
 
     *fileExists = lzma_find_entry(archive, name, &index);
     BAIL_IF_MACRO(!*fileExists, ERR_NO_SUCH_FILE, NULL);
 
     entry = (LZMAentry *) allocator.Malloc(sizeof (LZMAentry));
     BAIL_IF_MACRO(entry == NULL, ERR_OUT_OF_MEMORY, NULL);
+
     entry->index = index;
     entry->archive = archive;
     entry->file = archive->db.Database.Files + entry->index;

+ 8 - 0
lzma/LZMA-LICENSE.txt

@@ -1,3 +1,11 @@
+(These are the licensing details for this directory, taken from lzma.txt in
+ the original source distribution. The basic gist is you can do what you want
+ with this code, including sell it in a closed-source app...changes to LZMA
+ itself must be released as source code, which in the case of PhysicsFS, you
+ can just point people to our source code repository unless you make further
+ changes yourself.  --ryan.)
+
+
 LZMA SDK 4.43
 -------------