X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=src%2Fwim.c;h=128bddac428e50f9260d4d8f9b8d0ce7fd7419b8;hp=8f579f2ce3f4cc33d75cd7e1ef88263a965814f5;hb=bdc18020a46938f142bf39f10f9e0f1c9126cb0b;hpb=7ce0d372fae285051cbc9740c9fa316d22465d9d diff --git a/src/wim.c b/src/wim.c index 8f579f2c..128bddac 100644 --- a/src/wim.c +++ b/src/wim.c @@ -32,11 +32,6 @@ #include #include -#ifdef WITH_NTFS_3G -# include -# include -#endif - #ifdef __WIN32__ # include "win32.h" #else @@ -540,6 +535,12 @@ destroy_image_metadata(struct wim_image_metadata *imd, } INIT_LIST_HEAD(&imd->unhashed_streams); INIT_LIST_HEAD(&imd->inode_list); +#ifdef WITH_NTFS_3G + if (imd->ntfs_vol) { + do_ntfs_umount(imd->ntfs_vol); + imd->ntfs_vol = NULL; + } +#endif } void @@ -576,7 +577,7 @@ struct wim_image_metadata * new_image_metadata() { struct wim_image_metadata *imd; - + imd = CALLOC(1, sizeof(*imd)); if (imd) { imd->refcnt = 1; @@ -668,12 +669,6 @@ wimlib_free(WIMStruct *w) put_image_metadata(w->image_metadata[i], NULL); FREE(w->image_metadata); } -#ifdef WITH_NTFS_3G - if (w->ntfs_vol) { - DEBUG("Unmounting NTFS volume"); - ntfs_umount(w->ntfs_vol, FALSE); - } -#endif FREE(w); DEBUG("Freed WIMStruct"); }