]> wimlib.net Git - wimlib/blobdiff - src/lookup_table.c
Various portability fixes
[wimlib] / src / lookup_table.c
index f0da2b423c59c521612aa7d4f23033bc85b693e4..f320e2dde128fa58d932a41f8cd96f276019eadb 100644 (file)
@@ -233,9 +233,10 @@ void lte_decrement_refcnt(struct lookup_table_entry *lte,
 void lte_decrement_num_opened_fds(struct lookup_table_entry *lte)
 {
        wimlib_assert(lte != NULL);
-       wimlib_assert(lte->num_opened_fds != 0);
-       if (atomic_dec(&lte->num_opened_fds) == 0 && lte->refcnt == 0)
-               finalize_lte(lte);
+       if (lte->num_opened_fds != 0) {
+               if (--lte->num_opened_fds == 0 && lte->refcnt == 0)
+                       finalize_lte(lte);
+       }
 }
 #endif