From cd06755e04d059f60ee69dc0c416286cdfcee76f Mon Sep 17 00:00:00 2001 From: Dave Chapman Date: Thu, 14 Dec 2006 10:16:10 +0000 Subject: [PATCH] Use the correct length when extracting the firmware. Thanks again to Llorean for spotting. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11762 a1c6a512-1295-4272-9138-f99709370657 --- tools/ipodpatcher/ipodpatcher.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/ipodpatcher/ipodpatcher.c b/tools/ipodpatcher/ipodpatcher.c index fb563ac657..6fc1ce427d 100644 --- a/tools/ipodpatcher/ipodpatcher.c +++ b/tools/ipodpatcher/ipodpatcher.c @@ -570,14 +570,14 @@ int extract_firmware(HANDLE dh, char* filename, int start, int sector_size, int2be(chksum,header); memcpy(header+4,modelname,4); - outfile = open(filename,O_CREAT|O_WRONLY|O_BINARY,0666); + outfile = open(filename,O_CREAT|O_TRUNC|O_WRONLY|O_BINARY,0666); if (outfile < 0) { fprintf(stderr,"[ERR] Couldn't open file %s\n",filename); return -1; } write(outfile,header,8); - write(outfile,sectorbuf,ipod_directory[0].len); + write(outfile,sectorbuf,length); close(outfile); return 0;