Fixed the return code after removing a reparse index

PERMISSION_HANDLING_BRANCH
jpandre 2009-11-24 14:22:09 +00:00
parent a75724fea8
commit 1fecf5d891
1 changed files with 3 additions and 2 deletions

View File

@ -980,8 +980,9 @@ static int remove_reparse_index(ntfs_attr *na, ntfs_index_context *xr,
key.reparse_tag = *preparse_tag;
/* danger on processors which require proper alignment ! */
memcpy(&key.file_id, &file_id, 8);
if (!ntfs_index_lookup(&key, sizeof(REPARSE_INDEX_KEY), xr))
ret = ntfs_index_rm(xr);
if (!ntfs_index_lookup(&key, sizeof(REPARSE_INDEX_KEY), xr)
&& ntfs_index_rm(xr))
ret = -1;
} else {
ret = -1;
errno = ENODATA;