]> wimlib.net Git - wimlib/blobdiff - src/security.c
hardlink fixes
[wimlib] / src / security.c
index ccca9624121e5beb370d30748b63a8cf96e7cee3..b7b333e246a07f3045384c07ac8e2ada3a12477e 100644 (file)
@@ -268,7 +268,7 @@ void free_security_data(struct wim_security_data *sd)
        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)
@@ -277,7 +277,5 @@ void free_security_data(struct wim_security_data *sd)
                FREE(sd->sizes);
                FREE(sd->descriptors);
                FREE(sd);
-       } else {
-               sd->refcnt--;
        }
 }