summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrjn637 <rjn637@RJN637LNX.ap.mot.com>2009-09-23 21:15:44 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2009-09-23 21:15:44 -0700
commit1d26090fc5b0118a3333b0ad76a8ca5844905106 (patch)
tree031cbe6c52859b78add3a5b31388fbae2c2b1dce
parent70c156f8a849746ae6417fd5c323902a471ea32f (diff)
parent60d7a5d90e475ba32005300994300bc8bec296bc (diff)
downloadyaffs2-1d26090fc5b0118a3333b0ad76a8ca5844905106.tar.gz
am 60d7a5d9: Fixed mkyaffs2image tool bug
Merge commit '60d7a5d90e475ba32005300994300bc8bec296bc' into eclair-plus-aosp * commit '60d7a5d90e475ba32005300994300bc8bec296bc': Fixed mkyaffs2image tool bug
-rw-r--r--yaffs2/utils/mkyaffs2image.c11
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);
}