From fe4e8b3693d489bf4b7d2711893075afd047a607 Mon Sep 17 00:00:00 2001 From: Lode Date: Fri, 21 Nov 2014 01:52:20 +0100 Subject: fix examples --- example_png_info.cpp | 2 +- lodepng_util.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/example_png_info.cpp b/example_png_info.cpp index c6df5c1..afd845c 100644 --- a/example_png_info.cpp +++ b/example_png_info.cpp @@ -232,7 +232,7 @@ void displayFilterTypes(const std::vector& buffer) { const unsigned char* cdata = lodepng_chunk_data_const(chunk); unsigned clength = lodepng_chunk_length(chunk); - if(chunk + clength >= end) { + if(chunk + clength + 12 > end) { std::cout << "invalid chunk length" << std::endl; return; } diff --git a/lodepng_util.cpp b/lodepng_util.cpp index ed054f0..37a6e73 100644 --- a/lodepng_util.cpp +++ b/lodepng_util.cpp @@ -52,7 +52,7 @@ unsigned getChunkInfo(std::vector& names, std::vector& size if(std::string(type).size() != 4) return 1; unsigned length = lodepng_chunk_length(chunk); - if(chunk + length >= end) return 1; + if(chunk + length + 12 > end) return 1; names.push_back(type); sizes.push_back(length); @@ -182,7 +182,7 @@ unsigned getFilterTypesInterlaced(std::vector >& filt { const unsigned char* cdata = lodepng_chunk_data_const(chunk); unsigned clength = lodepng_chunk_length(chunk); - if(chunk + clength >= end) return 1; // corrupt chunk length + if(chunk + clength + 12 > end) return 1; // corrupt chunk length for(unsigned i = 0; i < clength; i++) { -- cgit v1.2.3