]> wimlib.net Git - wimlib/blobdiff - src/write.c
wimlib_iterate_lookup_table(): include unhashed blobs
[wimlib] / src / write.c
index 75a6fcf2e454a0785248ea800c985fe9ea60faa2..ef78f9cadfc93e5df4fbb029d1f8e27270b2af3f 100644 (file)
@@ -1788,9 +1788,7 @@ write_wim_resource_from_buffer(const void *buf,
        int ret;
        struct blob_descriptor blob;
 
-       blob.blob_location = BLOB_IN_ATTACHED_BUFFER;
-       blob.attached_buffer = (void*)buf;
-       blob.size = buf_size;
+       blob_set_is_located_in_attached_buffer(&blob, (void *)buf, buf_size);
        sha1_buffer(buf, buf_size, blob.hash);
        blob.unhashed = 0;
        blob.is_metadata = is_metadata;
@@ -1836,11 +1834,10 @@ blob_size_table_insert(struct blob_descriptor *blob, void *_tab)
        struct blob_size_table *tab = _tab;
        size_t pos;
        struct blob_descriptor *same_size_blob;
-       struct hlist_node *tmp;
 
        pos = hash_u64(blob->size) % tab->capacity;
        blob->unique_size = 1;
-       hlist_for_each_entry(same_size_blob, tmp, &tab->array[pos], hash_list_2) {
+       hlist_for_each_entry(same_size_blob, &tab->array[pos], hash_list_2) {
                if (same_size_blob->size == blob->size) {
                        blob->unique_size = 0;
                        same_size_blob->unique_size = 0;