X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=src%2Fwin32.c;h=f2e7eeb08988464c43db05f4eb3f9850a381d150;hb=fd763f8533b72067aa38a08849e57f23aa300060;hp=e8ef17a13f173f2e1815e574b31ea98ce7c9b03b;hpb=f3e97b29c4a8c564d54b0fd11cd43a9b4cd6a8ad;p=wimlib diff --git a/src/win32.c b/src/win32.c index e8ef17a1..f2e7eeb0 100644 --- a/src/win32.c +++ b/src/win32.c @@ -586,13 +586,16 @@ win32_capture_stream(const wchar_t *path, lte->resource_location = RESOURCE_WIN32; lte->resource_entry.original_size = (u64)dat->StreamSize.QuadPart; - struct wim_lookup_table_entry **back_ptr; - if (is_named_stream) - back_ptr = &ads_entry->lte; - else - back_ptr = &inode->i_lte; + u32 stream_id; + if (is_named_stream) { + stream_id = ads_entry->stream_id; + ads_entry->lte = lte; + } else { + stream_id = 0; + inode->i_lte = lte; + } - lookup_table_insert_unhashed(lookup_table, lte, back_ptr); + lookup_table_insert_unhashed(lookup_table, lte, inode, stream_id); out_free_spath: FREE(spath); out: