X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs%2F.git;a=blobdiff_plain;f=yaffs_guts.c;h=49e3180f7e895bdbf4184b76d5dd68ecb507d23e;hp=6a27cfcb677f1d2bb91fa17e086b1a39c72ebc9d;hb=661854a1749d8e4bb2b8172894c2048394461b27;hpb=1443d5281b629a327b0dec1f23b79bd319a514c1 diff --git a/yaffs_guts.c b/yaffs_guts.c index 6a27cfc..49e3180 100644 --- a/yaffs_guts.c +++ b/yaffs_guts.c @@ -14,7 +14,7 @@ */ //yaffs_guts.c -const char *yaffs_guts_c_version="$Id: yaffs_guts.c,v 1.31 2003-11-06 20:15:53 charles Exp $"; +const char *yaffs_guts_c_version="$Id: yaffs_guts.c,v 1.32 2003-11-11 00:44:51 charles Exp $"; #include "yportenv.h" @@ -3669,8 +3669,10 @@ int yaffs_ResizeFile(yaffs_Object *in, int newSize) int lastChunk = 1+ newSize/YAFFS_BYTES_PER_CHUNK; // Got to read and rewrite the last chunk with its new size. + // NB Got to zero pad to nuke old data yaffs_ReadChunkDataFromObject(in,lastChunk,dev->localBuffer); - + memset(dev->localBuffer + sizeOfPartialChunk,0, YAFFS_BYTES_PER_CHUNK - sizeOfPartialChunk); + yaffs_WriteChunkDataToObject(in,lastChunk,dev->localBuffer,sizeOfPartialChunk,1); }