]> wimlib.net Git - wimlib/blobdiff - src/lookup_table.c
imagex.c: Use recommend_man_page() at the end of full help output
[wimlib] / src / lookup_table.c
index c3bd2acbb7cb7fd56e4767228add616bd5797e06..998eb185f1586e8af2791a58d9bb11fd82247cc9 100644 (file)
@@ -240,7 +240,9 @@ lte_decrement_refcnt(struct wim_lookup_table_entry *lte,
        wimlib_assert(lte != NULL);
        wimlib_assert(lte->refcnt != 0);
        if (--lte->refcnt == 0) {
-               if (!lte->unhashed)
+               if (lte->unhashed)
+                       list_del(&lte->unhashed_list);
+               else
                        lookup_table_unlink(table, lte);
        #ifdef WITH_FUSE
                if (lte->num_opened_fds == 0)
@@ -523,7 +525,7 @@ out:
 
 
 static u8 *
-write_lookup_table_entry(struct wim_lookup_table_entry *lte, u8 *buf_p)
+write_lookup_table_entry(const struct wim_lookup_table_entry *lte, u8 *buf_p)
 {
        buf_p = put_resource_entry(buf_p, &lte->output_resource_entry);
        buf_p = put_u16(buf_p, lte->part_number);
@@ -534,7 +536,7 @@ write_lookup_table_entry(struct wim_lookup_table_entry *lte, u8 *buf_p)
 
 int
 write_lookup_table_from_stream_list(struct list_head *stream_list,
-                                   filedes_t out_fd,
+                                   int out_fd,
                                    struct resource_entry *out_res_entry)
 {
        int ret;