summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaurus Cuelenaere <mcuelenaere@gmail.com>2009-09-14 12:29:34 +0000
committerMaurus Cuelenaere <mcuelenaere@gmail.com>2009-09-14 12:29:34 +0000
commit98f5c30b05865738ae026e1ea7e4d55082577e61 (patch)
tree5051d8e91e95f626591da3e8b2dbf40984f914d0
parent498043d552a3c587949cd33f8fed3b990a40e61f (diff)
downloadrockbox-98f5c30b05865738ae026e1ea7e4d55082577e61.tar.gz
rockbox-98f5c30b05865738ae026e1ea7e4d55082577e61.zip
Fix ccpmp.bin backup in ChinaChippatcher (thanks to Aaron DeMille)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22699 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--rbutil/chinachippatcher/chinachip.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/rbutil/chinachippatcher/chinachip.c b/rbutil/chinachippatcher/chinachip.c
index cafb1d189b..7237572fac 100644
--- a/rbutil/chinachippatcher/chinachip.c
+++ b/rbutil/chinachippatcher/chinachip.c
@@ -155,6 +155,7 @@ int chinachip_patch(const char* firmware, const char* bootloader,
155 155
156 if(ccpmp_backup) 156 if(ccpmp_backup)
157 { 157 {
158 int ccpmp_data_pos = ccpmp_pos + 9;
158 bd = fopen(ccpmp_backup, "wb"); 159 bd = fopen(ccpmp_backup, "wb");
159 if(!bd) 160 if(!bd)
160 { 161 {
@@ -163,7 +164,7 @@ int chinachip_patch(const char* firmware, const char* bootloader,
163 } 164 }
164 165
165 INFO(tr("Writing %d bytes to %s..."), ccpmp_size, ccpmp_backup); 166 INFO(tr("Writing %d bytes to %s..."), ccpmp_size, ccpmp_backup);
166 if(fwrite(&buf[ccpmp_pos], ccpmp_size, 1, bd) != 1) 167 if(fwrite(&buf[ccpmp_data_pos], ccpmp_size, 1, bd) != 1)
167 { 168 {
168 ERR(tr("Can't write to file %s!"), ccpmp_backup); 169 ERR(tr("Can't write to file %s!"), ccpmp_backup);
169 goto err; 170 goto err;