X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=src%2Fsecurity.c;h=f4dfb8e8555fa5916af2d3de40e037773cebdae7;hb=161e7cdd2c0d3b3c1025da452a3192d381297465;hp=94660de85f28301eb47589916ea7e93d01fa99ef;hpb=32844c59e618cfaf1999e81e32b5e18fcb13a5b9;p=wimlib diff --git a/src/security.c b/src/security.c index 94660de8..f4dfb8e8 100644 --- a/src/security.c +++ b/src/security.c @@ -186,7 +186,6 @@ read_security_data(const u8 metadata_resource[], u64 metadata_resource_len, } sd->sizes = NULL; sd->descriptors = NULL; - sd->refcnt = 1; p = metadata_resource; p = get_u32(p, &sd->total_length); @@ -437,17 +436,14 @@ void free_security_data(struct wim_security_data *sd) { if (sd) { - wimlib_assert(sd->refcnt != 0); - if (--sd->refcnt == 0) { - u8 **descriptors = sd->descriptors; - u32 num_entries = sd->num_entries; - if (descriptors) - while (num_entries--) - FREE(*descriptors++); - FREE(sd->sizes); - FREE(sd->descriptors); - FREE(sd); - } + u8 **descriptors = sd->descriptors; + u32 num_entries = sd->num_entries; + if (descriptors) + while (num_entries--) + FREE(*descriptors++); + FREE(sd->sizes); + FREE(sd->descriptors); + FREE(sd); } }