]> wimlib.net Git - wimlib/blobdiff - src/lookup_table.h
Finally fixed most of the problems with the new resource code.
[wimlib] / src / lookup_table.h
index 280376994176c36c8ef44a999902b72fe7253f7d..4df2c6bd46e18bf723ce6af6c17c9056c6387581 100644 (file)
@@ -82,9 +82,11 @@ struct lookup_table_entry {
                char *file_on_disk;
                char *staging_file_name;
                u8 *attached_buffer;
+       };
+       union {
                struct lookup_table_entry *next_lte_in_swm;
+               FILE *file_on_disk_fp;
        };
-       FILE *file_on_disk_fp;
 #ifdef WITH_FUSE
        /* File descriptors table for this data stream */
        u16 num_opened_fds;
@@ -103,7 +105,10 @@ struct lookup_table_entry {
         * output_resource_entry is the struct resource_entry for the position of the
         * file resource when written to the output file. */
        u32 out_refcnt;
-       struct resource_entry output_resource_entry;
+       union {
+               struct resource_entry output_resource_entry;
+               char *extracted_file;
+       };
 
        /* Circular linked list of streams that share the same lookup table
         * entry