Lines 1-8
Link Here
|
1 |
|
1 |
|
2 |
/* pngrutil.c - utilities to read a PNG file |
2 |
/* pngrutil.c - utilities to read a PNG file |
3 |
* |
3 |
* |
4 |
* Last changed in libpng 1.2.26 [April 2, 2008] |
4 |
* Last changed in libpng 1.2.27 [April 6, 2008] |
5 |
* For conditions of distribution and use, see copyright notice in png.h |
5 |
* For conditions of distribution and use, see copyright notice in png.h |
6 |
* Copyright (c) 1998-2008 Glenn Randers-Pehrson |
6 |
* Copyright (c) 1998-2008 Glenn Randers-Pehrson |
7 |
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) |
7 |
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) |
8 |
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) |
8 |
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) |
Lines 2226-2236
Link Here
|
2226 |
png_memcpy((png_charp)png_ptr->unknown_chunk.name, |
2226 |
png_memcpy((png_charp)png_ptr->unknown_chunk.name, |
2227 |
(png_charp)png_ptr->chunk_name, |
2227 |
(png_charp)png_ptr->chunk_name, |
2228 |
png_sizeof(png_ptr->unknown_chunk.name)); |
2228 |
png_sizeof(png_ptr->unknown_chunk.name)); |
2229 |
png_ptr->unknown_chunk.name[png_sizeof(png_ptr->unknown_chunk.name)-1] = '\0'; |
2229 |
png_ptr->unknown_chunk.name[png_sizeof(png_ptr->unknown_chunk.name)-1] = '\0'; |
2230 |
png_ptr->unknown_chunk.data = (png_bytep)png_malloc(png_ptr, length); |
|
|
2231 |
png_ptr->unknown_chunk.size = (png_size_t)length; |
2230 |
png_ptr->unknown_chunk.size = (png_size_t)length; |
2232 |
png_crc_read(png_ptr, (png_bytep)png_ptr->unknown_chunk.data, length); |
2231 |
if (length == 0) |
|
|
2232 |
png_ptr->unknown_chunk.data = NULL; |
2233 |
else |
2234 |
{ |
2235 |
png_ptr->unknown_chunk.data = (png_bytep)png_malloc(png_ptr, length); |
2236 |
png_crc_read(png_ptr, (png_bytep)png_ptr->unknown_chunk.data, length); |
2237 |
} |
2233 |
#if defined(PNG_READ_USER_CHUNKS_SUPPORTED) |
2238 |
#if defined(PNG_READ_USER_CHUNKS_SUPPORTED) |
2234 |
if(png_ptr->read_user_chunk_fn != NULL) |
2239 |
if(png_ptr->read_user_chunk_fn != NULL) |
2235 |
{ |
2240 |
{ |
2236 |
/* callback to user unknown chunk handler */ |
2241 |
/* callback to user unknown chunk handler */ |
Lines 2251-2260
Link Here
|
2251 |
} |
2256 |
} |
2252 |
else |
2257 |
else |
2253 |
#endif |
2258 |
#endif |
2254 |
png_set_unknown_chunks(png_ptr, info_ptr, &png_ptr->unknown_chunk, 1); |
2259 |
png_set_unknown_chunks(png_ptr, info_ptr, &png_ptr->unknown_chunk, 1); |
2255 |
png_free(png_ptr, png_ptr->unknown_chunk.data); |
2260 |
if (png_ptr->unknown_chunk.data) |
2256 |
png_ptr->unknown_chunk.data = NULL; |
2261 |
{ |
|
|
2262 |
png_free(png_ptr, png_ptr->unknown_chunk.data); |
2263 |
png_ptr->unknown_chunk.data = NULL; |
2264 |
} |
2257 |
} |
2265 |
} |
2258 |
else |
2266 |
else |
2259 |
#endif |
2267 |
#endif |
2260 |
skip = length; |
2268 |
skip = length; |