From d292ae2d27170027381d9652485fdb98983ec157 Mon Sep 17 00:00:00 2001 From: szaka Date: Sat, 30 Jul 2005 16:36:24 +0000 Subject: [PATCH] Fix random errno returned by ntfs_inode_open() if the MFT record wasn't in use --- ChangeLog | 2 ++ libntfs/inode.c | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 88ec652e..4e8d54bc 100644 --- a/ChangeLog +++ b/ChangeLog @@ -18,6 +18,8 @@ xx/xx/xxxx - 1.12.0-WIP - Fix unistr.c::ntfs_mbstoucs on systems with utf8 locale. (Yura) - Change errno and print more verbose message in case if logfile check failed. (Yura) + - Fix random errno returned by ntfs_inode_open() if the MFT record + wasn't in use. (Szaka) 20/07/2005 - 1.11.1 - Fix several ntfsmount bugs. diff --git a/libntfs/inode.c b/libntfs/inode.c index 26d2fcdc..f76c44a8 100644 --- a/libntfs/inode.c +++ b/libntfs/inode.c @@ -123,8 +123,10 @@ ntfs_inode *ntfs_inode_open(ntfs_volume *vol, const MFT_REF mref) return NULL; if (ntfs_file_record_read(vol, mref, &ni->mrec, NULL)) goto err_out; - if (!(ni->mrec->flags & MFT_RECORD_IN_USE)) + if (!(ni->mrec->flags & MFT_RECORD_IN_USE)) { + err = ENOENT; goto err_out; + } ni->mft_no = MREF(mref); ni->data_size = -1; ni->allocated_size = -1;