Index: src/liblzma/common/index.c |
=================================================================== |
--- src/liblzma/common/index.c (revision 87706) |
+++ src/liblzma/common/index.c (working copy) |
@@ -398,10 +398,13 @@ |
lzma_index_init(lzma_allocator *allocator) |
{ |
lzma_index *i = index_init_plain(allocator); |
+ if (i == NULL) |
+ return NULL; |
+ |
index_stream *s = index_stream_init(0, 0, 1, 0, allocator); |
- if (i == NULL || s == NULL) { |
- index_stream_end(s, allocator); |
+ if (s == NULL) { |
lzma_free(i, allocator); |
+ return NULL; |
} |
index_tree_append(&i->streams, &s->node); |