From f7bdd5469328cc6bced610ccabfc7f472a0b8870 Mon Sep 17 00:00:00 2001 From: Eric Biggers Date: Sat, 28 Dec 2013 21:56:17 -0600 Subject: [PATCH] read_wim_lookup_table(): Fix error paths --- src/lookup_table.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/lookup_table.c b/src/lookup_table.c index 11dd2a37..ca7d8b5e 100644 --- a/src/lookup_table.c +++ b/src/lookup_table.c @@ -656,7 +656,9 @@ read_wim_lookup_table(WIMStruct *wim) * resource. */ struct wim_lookup_table_entry *prev_entry = NULL; - if (back_to_back_pack) { + if (back_to_back_pack && + !list_empty(&cur_rspec->stream_list)) + { prev_entry = list_entry(cur_rspec->stream_list.prev, struct wim_lookup_table_entry, rspec_node); @@ -842,7 +844,7 @@ read_wim_lookup_table(WIMStruct *wim) goto out_free_buf; out_free_cur_entry: - FREE(cur_entry); + free_lookup_table_entry(cur_entry); out_free_lookup_table: free_lookup_table(table); out_free_buf: -- 2.43.0