diff options
Diffstat (limited to 'fs/fat/fat_write.c')
| -rw-r--r-- | fs/fat/fat_write.c | 8 | 
1 files changed, 5 insertions, 3 deletions
| diff --git a/fs/fat/fat_write.c b/fs/fat/fat_write.c index b78026a81..b7a21e05b 100644 --- a/fs/fat/fat_write.c +++ b/fs/fat/fat_write.c @@ -552,9 +552,11 @@ set_cluster(fsdata *mydata, __u32 clustnum, __u8 *buffer,  	debug("clustnum: %d, startsect: %d\n", clustnum, startsect); -	if (disk_write(startsect, size / mydata->sect_size, buffer) < 0) { -		debug("Error writing data\n"); -		return -1; +	if ((size / mydata->sect_size) > 0) { +		if (disk_write(startsect, size / mydata->sect_size, buffer) < 0) { +			debug("Error writing data\n"); +			return -1; +		}  	}  	if (size % mydata->sect_size) { |