diff options
author | rjn637 <rjn637@RJN637LNX.ap.mot.com> | 2009-09-22 19:02:39 +0800 |
---|---|---|
committer | Rebecca Schultz Zavin <rebecca@android.com> | 2009-09-23 17:28:02 -0700 |
commit | 60d7a5d90e475ba32005300994300bc8bec296bc (patch) | |
tree | 44a46026b53aff8afe1658f7b1cd1f43bb641957 | |
parent | 7b403f46b8aea3d331d06eb9a7208b5844af13d5 (diff) | |
download | yaffs2-60d7a5d90e475ba32005300994300bc8bec296bc.tar.gz |
Fixed mkyaffs2image tool bug
-rw-r--r-- | yaffs2/utils/mkyaffs2image.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/yaffs2/utils/mkyaffs2image.c b/yaffs2/utils/mkyaffs2image.c index 53dc019..250cf11 100644 --- a/yaffs2/utils/mkyaffs2image.c +++ b/yaffs2/utils/mkyaffs2image.c @@ -211,8 +211,11 @@ static void little_to_big_endian(yaffs_PackedTags2 *pt) static int write_chunk(__u8 *data, __u32 objId, __u32 chunkId, __u32 nBytes) { + char spare[spareSize]; yaffs_ExtendedTags t; - yaffs_PackedTags2 pt; + yaffs_PackedTags2 *pt = (yaffs_PackedTags2 *)spare; + + memset(spare, 0xff, spareSize); error = write(outFile,data,chunkSize); if(error < 0) return error; @@ -232,15 +235,15 @@ static int write_chunk(__u8 *data, __u32 objId, __u32 chunkId, __u32 nBytes) nPages++; - yaffs_PackTags2(&pt,&t); + yaffs_PackTags2(pt,&t); if (convert_endian) { - little_to_big_endian(&pt); + little_to_big_endian(pt); } // return write(outFile,&pt,sizeof(yaffs_PackedTags2)); - return write(outFile,&pt,spareSize); + return write(outFile,spare, spareSize); } |