Skip to content
Permalink
Browse files
More corrections to lzma support from Dennis.
  • Loading branch information
icculus committed Sep 27, 2006
1 parent f9b8dec commit 64cb8c260ed25751cbeac47b10bed5bb7acdaa74
Showing with 12 additions and 3 deletions.
  1. +4 −3 archivers/lzma.c
  2. +8 −0 lzma/LZMA-LICENSE.txt
@@ -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;
@@ -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
-------------

0 comments on commit 64cb8c2

Please sign in to comment.