projects
/
platform
/
upstream
/
libxml2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Imported Upstream version 2.9.6_rc1
[platform/upstream/libxml2.git]
/
xzlib.c
diff --git
a/xzlib.c
b/xzlib.c
index
782957f
..
8bafbd3
100644
(file)
--- a/
xzlib.c
+++ b/
xzlib.c
@@
-408,7
+408,7
@@
xz_head(xz_statep state)
state->strm = init;
state->strm.avail_in = 0;
state->strm.next_in = NULL;
state->strm = init;
state->strm.avail_in = 0;
state->strm.next_in = NULL;
- if (lzma_auto_decoder(&state->strm,
UINT64_MAX
, 0) != LZMA_OK) {
+ if (lzma_auto_decoder(&state->strm,
100000000
, 0) != LZMA_OK) {
xmlFree(state->out);
xmlFree(state->in);
state->size = 0;
xmlFree(state->out);
xmlFree(state->in);
state->size = 0;
@@
-797,6
+797,8
@@
__libxml2_xzclose(xzFile file)
xmlFree(state->in);
}
xmlFree(state->path);
xmlFree(state->in);
}
xmlFree(state->path);
+ if ((state->msg != NULL) && (state->err != LZMA_MEM_ERROR))
+ xmlFree(state->msg);
ret = close(state->fd);
xmlFree(state);
return ret ? ret : LZMA_OK;
ret = close(state->fd);
xmlFree(state);
return ret ? ret : LZMA_OK;