if (!sd)
return;
wimlib_assert(sd->refcnt >= 1);
- if (sd->refcnt == 1) {
+ if (--sd->refcnt == 0) {
u8 **descriptors = sd->descriptors;
u32 num_entries = sd->num_entries;
if (descriptors)
FREE(sd->sizes);
FREE(sd->descriptors);
FREE(sd);
- } else {
- sd->refcnt--;
}
}