]> wimlib.net Git - wimlib/blobdiff - src/ntfs-capture.c
Version 1.2.1
[wimlib] / src / ntfs-capture.c
index a5ce6dfa9b14b4b4ecefa4c4e888763e8d827d4e..8f123f805a9afb4d10d035fbac8aeea98c617521 100644 (file)
@@ -474,7 +474,6 @@ static int wim_ntfs_capture_filldir(void *dirent, const ntfschar *name,
        ntfs_inode_close(ni);
 out_free_utf8_name:
        FREE(utf8_name);
        ntfs_inode_close(ni);
 out_free_utf8_name:
        FREE(utf8_name);
-out:
        return ret;
 }
 
        return ret;
 }
 
@@ -722,6 +721,10 @@ out_cleanup:
        destroy_sd_set(&sd_set);
 
 out:
        destroy_sd_set(&sd_set);
 
 out:
+       ntfs_index_ctx_put(vol->secure_xsii);
+       ntfs_index_ctx_put(vol->secure_xsdh);
+       ntfs_inode_close(vol->secure_ni);
+
        if (ret) {
                if (ntfs_umount(vol, FALSE) != 0) {
                        ERROR_WITH_ERRNO("Failed to unmount NTFS volume `%s'",
        if (ret) {
                if (ntfs_umount(vol, FALSE) != 0) {
                        ERROR_WITH_ERRNO("Failed to unmount NTFS volume `%s'",