*** empty log message ***
authorcharles <charles>
Tue, 11 Nov 2003 00:44:51 +0000 (00:44 +0000)
committercharles <charles>
Tue, 11 Nov 2003 00:44:51 +0000 (00:44 +0000)
yaffs_guts.c

index 6a27cfcb677f1d2bb91fa17e086b1a39c72ebc9d..49e3180f7e895bdbf4184b76d5dd68ecb507d23e 100644 (file)
@@ -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);
                                
                }