}\r
\r
// Sanity Check offset\r
- if(offset > node->Size){\r
+ if(offset > node->Size) {\r
+ //Log("FAT_Read: Reading past EOF (%i > %i)", offset, node->Size);\r
return 0;\r
}\r
// Clamp Size\r
- if(length + offset > node->Size) {\r
- length = offset - node->Size;\r
+ if(offset + length > node->Size) {\r
+ //Log("FAT_Read: Reading past EOF (%lli + %lli > %lli), clamped to %lli",\r
+ // offset, length, node->Size, node->Size - offset);\r
+ length = node->Size - offset;\r
}\r
\r
// Single Cluster including offset\r