diff options
Diffstat (limited to '')
-rw-r--r-- | contrib/minizip/unzip.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/contrib/minizip/unzip.c b/contrib/minizip/unzip.c index 78a8473..ff71a47 100644 --- a/contrib/minizip/unzip.c +++ b/contrib/minizip/unzip.c | |||
@@ -315,7 +315,7 @@ local uLong unzlocal_SearchCentralDir(fin) | |||
315 | if (fread(buf,(uInt)uReadSize,1,fin)!=1) | 315 | if (fread(buf,(uInt)uReadSize,1,fin)!=1) |
316 | break; | 316 | break; |
317 | 317 | ||
318 | for (i=0;i<(int)uReadSize-3;i++) | 318 | for (i=(int)uReadSize-3; (i--)>0;) |
319 | if (((*(buf+i))==0x50) && ((*(buf+i+1))==0x4b) && | 319 | if (((*(buf+i))==0x50) && ((*(buf+i+1))==0x4b) && |
320 | ((*(buf+i+2))==0x05) && ((*(buf+i+3))==0x06)) | 320 | ((*(buf+i+2))==0x05) && ((*(buf+i+3))==0x06)) |
321 | { | 321 | { |