]> wimlib.net Git - wimlib/blobdiff - src/solid.c
sha1.c: fix arm64 build with clang 16
[wimlib] / src / solid.c
index 59971d46d0ac7a9ecaffe9032553593cbada655b..ecb7d0e81fef59d2013a282a7c5d8be436803d15 100644 (file)
@@ -139,6 +139,8 @@ dentry_fill_in_solid_sort_names(struct wim_dentry *dentry, void *_blob_table)
        struct blob_descriptor *blob;
 
        hash = inode_get_hash_of_unnamed_data_stream(inode);
+       if (!hash) /* unhashed? */
+               return 0;
        head = &blob_table->table[load_size_t_unaligned(hash) %
                                  blob_table->capacity];
        hlist_for_each_entry(blob, head, hash_list_2) {
@@ -204,8 +206,8 @@ sort_blob_list_for_solid_compression(struct list_head *blob_list)
                                                         blob_table.capacity]);
                        break;
                case BLOB_IN_FILE_ON_DISK:
-       #ifdef __WIN32__
-               case BLOB_IN_WINNT_FILE_ON_DISK:
+       #ifdef _WIN32
+               case BLOB_IN_WINDOWS_FILE:
        #endif
                        blob_set_solid_sort_name_from_inode(blob, blob->file_inode);
                        break;