From: <bar...@us...> - 2011-05-09 01:54:54
|
Revision: 1609 http://freedos.svn.sourceforge.net/freedos/?rev=1609&view=rev Author: bartoldeman Date: 2011-05-09 01:54:48 +0000 (Mon, 09 May 2011) Log Message: ----------- Truncating a 0-byte file should not fail! Modified Paths: -------------- kernel/trunk/kernel/fatfs.c Modified: kernel/trunk/kernel/fatfs.c =================================================================== --- kernel/trunk/kernel/fatfs.c 2011-05-09 01:50:03 UTC (rev 1608) +++ kernel/trunk/kernel/fatfs.c 2011-05-09 01:54:48 UTC (rev 1609) @@ -1792,10 +1792,11 @@ struct dpb FAR *dpbp = fnp->f_dpb; int ret = DE_ACCESS; - fnp->f_offset = fnp->f_dir.dir_size; /* end of file */ - if (fnp->f_offset) fnp->f_offset--; /* last existing cluster */ + else if (fnp->f_cluster == FREE) + /* zero offset, 0-byte file: nothing to do ! */ + goto done_success; if (map_cluster(fnp, XFR_READ) != SUCCESS) /* error, don't truncate */ goto done; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |