}\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
+ if(offset + length > node->Size) {\r
+ Log("FAT_Read: Reading past EOF (%i+%i+ > %i), clamped to %i",\r
+ offset, length, node->Size, offset - node->Size);\r
length = offset - node->Size;\r
}\r
\r
return -1;
}
+ printf("Contents of `%s'\n", argv[1]);
fd = open(argv[1], OPENFLAG_READ);
if(fd == -1) {
printf("Unable to open '%s' for reading\n", argv[1]);