]> wimlib.net Git - wimlib/blobdiff - src/wim.c
Miscellaneous fixes and cleanups
[wimlib] / src / wim.c
index ee28a58131fef944a5a5f68b5af7462cf8ac127c..bf382a6413205c67debe283dafff3d419f60e26e 100644 (file)
--- a/src/wim.c
+++ b/src/wim.c
@@ -869,10 +869,10 @@ wimlib_free(WIMStruct *wim)
 
        if (!wim)
                return;
-       if (wim->in_fd.fd != -1)
-               close(wim->in_fd.fd);
-       if (wim->out_fd.fd != -1)
-               close(wim->out_fd.fd);
+       if (filedes_valid(&wim->in_fd))
+               filedes_close(&wim->in_fd);
+       if (filedes_valid(&wim->out_fd))
+               filedes_close(&wim->out_fd);
 
        free_lookup_table(wim->lookup_table);