X-Git-Url: http://git.sven.stormbind.net/?a=blobdiff_plain;f=libexfat%2Fio.c;h=4413aaa52ce5b5256a5706a011e652368c0bfc6d;hb=aacb4700a596f48974d10036e9d62e84f3cf2ef2;hp=1a555b969b8df04455afcfebd37122ad8c2d7d6f;hpb=307c5fc8fe46baa8a1968f32a41d47d19cfcbf0a;p=sven%2Fexfat-utils.git diff --git a/libexfat/io.c b/libexfat/io.c index 1a555b9..4413aaa 100644 --- a/libexfat/io.c +++ b/libexfat/io.c @@ -341,7 +341,7 @@ ssize_t exfat_generic_pread(const struct exfat* ef, struct exfat_node* node, } if (!ef->ro && !ef->noatime) exfat_update_atime(node); - return size - remainder; + return MIN(size, node->size - offset) - remainder; } ssize_t exfat_generic_pwrite(struct exfat* ef, struct exfat_node* node,