X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=src%2Fsecurity.c;h=c9158545f461fe74b2ce3e476de05f53920c104c;hp=c955050054be0662c5fa95bef9a8524e95568e4c;hb=0541069de2f74283d44ebb02372b60fb608795f2;hpb=e6227e4978dd41e0726ef1b54713089d343b57de diff --git a/src/security.c b/src/security.c index c9550500..c9158545 100644 --- a/src/security.c +++ b/src/security.c @@ -328,17 +328,17 @@ void print_security_data(const struct wim_security_data *sd) void free_security_data(struct wim_security_data *sd) { - if (!sd) - return; - 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); + 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); + } } }