From 42f2dd8961a64d9f225f72747668deeee1142cb0 Mon Sep 17 00:00:00 2001 From: Maurus Cuelenaere Date: Fri, 23 Jan 2009 17:44:34 +0000 Subject: [PATCH] ZenUtils: fix offset detection git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19825 a1c6a512-1295-4272-9138-f99709370657 --- utils/zenutils/source/shared/updater.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/utils/zenutils/source/shared/updater.cpp b/utils/zenutils/source/shared/updater.cpp index 8db72d0c4c..d6106c250d 100644 --- a/utils/zenutils/source/shared/updater.cpp +++ b/utils/zenutils/source/shared/updater.cpp @@ -53,10 +53,11 @@ dword zen::find_firmware_offset(byte* buffer, size_t len) for (dword i = 0; i < static_cast(len); i += 4) { dword size = *(dword*)&buffer[i]; - if (buffer[i + sizeof(dword)] != 0 - && buffer[i + sizeof(dword) + 1] != 0 - && buffer[i + sizeof(dword) + 2] != 0 - && buffer[i + sizeof(dword) + 3] != 0) + if (size != 0 + && buffer[i + 4] != 0 + && buffer[i + 4 + 1] != 0 + && buffer[i + 4 + 2] != 0 + && buffer[i + 4 + 3] != 0) { return i; }