* fhandler_disk_file.cc (fhandler_base::fstat_by_handle): Fetch stat
handle only after checking for NFS.
This commit is contained in:
		| @@ -1,3 +1,8 @@ | |||||||
|  | 2010-06-17  Corinna Vinschen  <corinna@vinschen.de> | ||||||
|  |  | ||||||
|  | 	* fhandler_disk_file.cc (fhandler_base::fstat_by_handle): Fetch stat | ||||||
|  | 	handle only after checking for NFS. | ||||||
|  |  | ||||||
| 2010-06-15  Corinna Vinschen  <corinna@vinschen.de> | 2010-06-15  Corinna Vinschen  <corinna@vinschen.de> | ||||||
|  |  | ||||||
| 	* fhandler_disk_file.cc (fhandler_base::fstat_by_nfs_ea): Use handle | 	* fhandler_disk_file.cc (fhandler_base::fstat_by_nfs_ea): Use handle | ||||||
|   | |||||||
| @@ -333,7 +333,6 @@ fhandler_base::fstat_by_handle (struct __stat64 *buf) | |||||||
| { | { | ||||||
|   NTSTATUS status; |   NTSTATUS status; | ||||||
|   IO_STATUS_BLOCK io; |   IO_STATUS_BLOCK io; | ||||||
|   HANDLE h = get_stat_handle (); |  | ||||||
|  |  | ||||||
|   if (pc.fs_is_nfs ()) |   if (pc.fs_is_nfs ()) | ||||||
|     return fstat_by_nfs_ea (buf); |     return fstat_by_nfs_ea (buf); | ||||||
| @@ -350,6 +349,8 @@ fhandler_base::fstat_by_handle (struct __stat64 *buf) | |||||||
|   FILE_STANDARD_INFORMATION fsi; |   FILE_STANDARD_INFORMATION fsi; | ||||||
|   FILE_INTERNAL_INFORMATION fii; |   FILE_INTERNAL_INFORMATION fii; | ||||||
|  |  | ||||||
|  |   HANDLE h = get_stat_handle (); | ||||||
|  |  | ||||||
|   if (pc.has_buggy_basic_info ()) |   if (pc.has_buggy_basic_info ()) | ||||||
|     { |     { | ||||||
|       status = NtQueryInformationFile (h, &io, &fi, sizeof fi, |       status = NtQueryInformationFile (h, &io, &fi, sizeof fi, | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user