Index: third_party/libpng/png.c |
diff --git a/third_party/libpng/png.c b/third_party/libpng/png.c |
index 2ebb6f752b166b3f84373dd5d4a467ca10cbe99b..206219436509f87d4e153906640a41b9caa6d54e 100644 |
--- a/third_party/libpng/png.c |
+++ b/third_party/libpng/png.c |
@@ -1,8 +1,8 @@ |
/* png.c - location for general purpose libpng functions |
* |
- * Last changed in libpng 1.2.51 [February 6, 2014] |
- * Copyright (c) 1998-2014 Glenn Randers-Pehrson |
+ * Last changed in libpng 1.2.54 [November 12, 2015] |
+ * Copyright (c) 1998-2015 Glenn Randers-Pehrson |
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) |
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) |
* |
@@ -17,7 +17,7 @@ |
#include "png.h" |
/* Generate a compiler error if there is an old png.h in the search path. */ |
-typedef version_1_2_52 Your_png_h_is_not_version_1_2_52; |
+typedef version_1_2_54 Your_png_h_is_not_version_1_2_54; |
/* Version information for C files. This had better match the version |
* string defined in png.h. |
@@ -158,12 +158,16 @@ voidpf /* PRIVATE */ |
png_zalloc(voidpf png_ptr, uInt items, uInt size) |
{ |
png_voidp ptr; |
- png_structp p=(png_structp)png_ptr; |
- png_uint_32 save_flags=p->flags; |
+ png_structp p; |
+ png_uint_32 save_flags; |
png_uint_32 num_bytes; |
if (png_ptr == NULL) |
return (NULL); |
+ |
+ p=(png_structp)png_ptr; |
+ save_flags=p->flags; |
+ |
if (items > PNG_UINT_32_MAX/size) |
{ |
png_warning (p, "Potential overflow in png_zalloc()"); |
@@ -328,6 +332,8 @@ png_info_init_3(png_infopp ptr_ptr, png_size_t png_info_struct_size) |
png_destroy_struct(info_ptr); |
info_ptr = (png_infop)png_create_struct(PNG_STRUCT_INFO); |
*ptr_ptr = info_ptr; |
+ if (info_ptr == NULL) |
+ return; |
} |
/* Set everything to 0 */ |
@@ -675,6 +681,7 @@ png_convert_to_rfc1123(png_structp png_ptr, png_timep ptime) |
if (png_ptr == NULL) |
return (NULL); |
+ |
if (png_ptr->time_buffer == NULL) |
{ |
png_ptr->time_buffer = (png_charp)png_malloc(png_ptr, (png_uint_32)(29* |
@@ -685,7 +692,7 @@ png_convert_to_rfc1123(png_structp png_ptr, png_timep ptime) |
{ |
wchar_t time_buf[29]; |
wsprintf(time_buf, TEXT("%d %S %d %02d:%02d:%02d +0000"), |
- ptime->day % 32, short_months[(ptime->month - 1) % 12], |
+ ptime->day % 32, short_months[(ptime->month - 1U) % 12], |
ptime->year, ptime->hour % 24, ptime->minute % 60, |
ptime->second % 61); |
WideCharToMultiByte(CP_ACP, 0, time_buf, -1, png_ptr->time_buffer, |
@@ -696,7 +703,7 @@ png_convert_to_rfc1123(png_structp png_ptr, png_timep ptime) |
{ |
char near_time_buf[29]; |
png_snprintf6(near_time_buf, 29, "%d %s %d %02d:%02d:%02d +0000", |
- ptime->day % 32, short_months[(ptime->month - 1) % 12], |
+ ptime->day % 32, short_months[(ptime->month - 1U) % 12], |
ptime->year, ptime->hour % 24, ptime->minute % 60, |
ptime->second % 61); |
png_memcpy(png_ptr->time_buffer, near_time_buf, |
@@ -704,7 +711,7 @@ png_convert_to_rfc1123(png_structp png_ptr, png_timep ptime) |
} |
#else |
png_snprintf6(png_ptr->time_buffer, 29, "%d %s %d %02d:%02d:%02d +0000", |
- ptime->day % 32, short_months[(ptime->month - 1) % 12], |
+ ptime->day % 32, short_months[(ptime->month - 1U) % 12], |
ptime->year, ptime->hour % 24, ptime->minute % 60, |
ptime->second % 61); |
#endif |
@@ -724,14 +731,14 @@ png_get_copyright(png_structp png_ptr) |
#else |
#ifdef __STDC__ |
return ((png_charp) PNG_STRING_NEWLINE \ |
- "libpng version 1.2.52 - November 20, 2014" PNG_STRING_NEWLINE \ |
- "Copyright (c) 1998-2014 Glenn Randers-Pehrson" PNG_STRING_NEWLINE \ |
+ "libpng version 1.2.54 - November 12, 2015" PNG_STRING_NEWLINE \ |
+ "Copyright (c) 1998-2015 Glenn Randers-Pehrson" PNG_STRING_NEWLINE \ |
"Copyright (c) 1996-1997 Andreas Dilger" PNG_STRING_NEWLINE \ |
"Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc." \ |
PNG_STRING_NEWLINE); |
#else |
- return ((png_charp) "libpng version 1.2.52 - November 20, 2014\ |
- Copyright (c) 1998-2014 Glenn Randers-Pehrson\ |
+ return ((png_charp) "libpng version 1.2.54 - November 12, 2015\ |
+ Copyright (c) 1998-2015 Glenn Randers-Pehrson\ |
Copyright (c) 1996-1997 Andreas Dilger\ |
Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc."); |
#endif |