diff options
author | Linus Nielsen Feltzing <linus@haxx.se> | 2005-01-28 12:20:20 +0000 |
---|---|---|
committer | Linus Nielsen Feltzing <linus@haxx.se> | 2005-01-28 12:20:20 +0000 |
commit | 599b0ff0b1b0f59261e97de123520d1aa91250be (patch) | |
tree | 3f90530312769853fc55e8ad5bfe5c1e568bef40 /tools/scramble.c | |
parent | ddd1551d3e129e7e27b3dc3bbfe800f4491ba318 (diff) | |
download | rockbox-599b0ff0b1b0f59261e97de123520d1aa91250be.tar.gz rockbox-599b0ff0b1b0f59261e97de123520d1aa91250be.zip |
Made the -add option use char instead of short, prevents endianness problems
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5687 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'tools/scramble.c')
-rw-r--r-- | tools/scramble.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/tools/scramble.c b/tools/scramble.c index 22d9513d4a..3be92d0605 100644 --- a/tools/scramble.c +++ b/tools/scramble.c | |||
@@ -199,10 +199,9 @@ int main (int argc, char** argv) | |||
199 | switch (method) | 199 | switch (method) |
200 | { | 200 | { |
201 | case add: | 201 | case add: |
202 | for (i = 0; i < length/2; i++) { | 202 | for (i = 0; i < length; i++) { |
203 | unsigned short *inbuf16 = (unsigned short *)inbuf; | 203 | /* add 8 unsigned bits but keep a 32 bit sum */ |
204 | /* add 16 unsigned bits but keep a 32 bit sum */ | 204 | chksum += inbuf[i]; |
205 | chksum += inbuf16[i]; | ||
206 | } | 205 | } |
207 | break; | 206 | break; |
208 | case scramble: | 207 | case scramble: |