new_wim_struct()
{
WIMStruct *w = CALLOC(1, sizeof(WIMStruct));
-#ifdef WITH_FUSE
+#if defined(WITH_FUSE) || defined(ENABLE_MULTITHREADED_COMPRESSION)
if (pthread_mutex_init(&w->fp_tab_mutex, NULL) != 0) {
ERROR_WITH_ERRNO("Failed to initialize mutex");
FREE(w);
int ret;
for (int i = 0; i < w->hdr.image_count; i++) {
struct wim_lookup_table_entry *lte, *tmp;
- list_for_each_entry_safe(lte, tmp,
- &w->image_metadata[i]->unhashed_streams,
- unhashed_list)
- {
+ struct wim_image_metadata *imd = w->image_metadata[i];
+ image_for_each_unhashed_stream_safe(lte, tmp, imd) {
ret = hash_unhashed_stream(lte, w->lookup_table, NULL);
if (ret)
return ret;