Author: hpoussin
Date: Sun Jul 29 15:45:57 2012
New Revision: 56981
URL:
http://svn.reactos.org/svn/reactos?rev=56981&view=rev
Log:
freeldr: seek to correct sector number, even after ~4GB.
See issue #6669 for more details.
Modified:
trunk/reactos/boot/freeldr/freeldr/fs/fat.c
Modified: trunk/reactos/boot/freeldr/freeldr/fs/fat.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/boot/freeldr/freeldr/fs/fa…
==============================================================================
--- trunk/reactos/boot/freeldr/freeldr/fs/fat.c [iso-8859-1] (original)
+++ trunk/reactos/boot/freeldr/freeldr/fs/fat.c [iso-8859-1] Sun Jul 29 15:45:57 2012
@@ -1338,7 +1338,8 @@
//
// Seek to right position
//
- Position.QuadPart = SectorNumber * 512;
+ Position.HighPart = SectorNumber >> 9;
+ Position.LowPart = SectorNumber << 9;
ret = ArcSeek(Volume->DeviceId, &Position, SeekAbsolute);
if (ret != ESUCCESS)
{