\r
/* pngerror.c - stub functions for i/o and memory allocation\r
*\r
- * Last changed in libpng 1.6.15 [November 20, 2014]\r
- * Copyright (c) 1998-2002,2004,2006-2014 Glenn Randers-Pehrson\r
- * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)\r
- * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)\r
+ * Copyright (c) 2018 Cosmin Truta\r
+ * Copyright (c) 1998-2002,2004,2006-2017 Glenn Randers-Pehrson\r
+ * Copyright (c) 1996-1997 Andreas Dilger\r
+ * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc.\r
*\r
* This code is released under the libpng license.\r
* For conditions of distribution and use, see the disclaimer\r
#ifdef PNG_WARNINGS_SUPPORTED\r
static void /* PRIVATE */\r
png_default_warning PNGARG((png_const_structrp png_ptr,\r
- png_const_charp warning_message));\r
+ png_const_charp warning_message));\r
#endif /* WARNINGS */\r
\r
/* This function is called whenever there is a fatal error. This function\r
#ifdef PNG_ERROR_TEXT_SUPPORTED\r
PNG_FUNCTION(void,PNGAPI\r
png_error,(png_const_structrp png_ptr, png_const_charp error_message),\r
- PNG_NORETURN)\r
+ PNG_NORETURN)\r
{\r
#ifdef PNG_ERROR_NUMBERS_SUPPORTED\r
char msg[16];\r
\r
else\r
error_message += offset;\r
- }\r
+ }\r
\r
- else\r
- {\r
- if ((png_ptr->flags & PNG_FLAG_STRIP_ERROR_TEXT) != 0)\r
+ else\r
{\r
- msg[0] = '0';\r
- msg[1] = '\0';\r
- error_message = msg;\r
+ if ((png_ptr->flags & PNG_FLAG_STRIP_ERROR_TEXT) != 0)\r
+ {\r
+ msg[0] = '0';\r
+ msg[1] = '\0';\r
+ error_message = msg;\r
+ }\r
}\r
- }\r
- }\r
+ }\r
}\r
#endif\r
if (png_ptr != NULL && png_ptr->error_fn != NULL)\r
*/\r
size_t\r
png_safecat(png_charp buffer, size_t bufsize, size_t pos,\r
- png_const_charp string)\r
+ png_const_charp string)\r
{\r
if (buffer != NULL && pos < bufsize)\r
{\r
*/\r
png_charp\r
png_format_number(png_const_charp start, png_charp end, int format,\r
- png_alloc_size_t number)\r
+ png_alloc_size_t number)\r
{\r
int count = 0; /* number of digits output */\r
int mincount = 1; /* minimum number required */\r
case PNG_NUMBER_FORMAT_02u:\r
/* Expects at least 2 digits. */\r
mincount = 2;\r
- /* FALL THROUGH */\r
+ /* FALLTHROUGH */\r
\r
case PNG_NUMBER_FORMAT_u:\r
*--end = digits[number % 10];\r
case PNG_NUMBER_FORMAT_02x:\r
/* This format expects at least two digits */\r
mincount = 2;\r
- /* FALL THROUGH */\r
+ /* FALLTHROUGH */\r
\r
case PNG_NUMBER_FORMAT_x:\r
*--end = digits[number & 0xf];\r
}\r
if (png_ptr != NULL && png_ptr->warning_fn != NULL)\r
(*(png_ptr->warning_fn))(png_constcast(png_structrp,png_ptr),\r
- warning_message + offset);\r
+ warning_message + offset);\r
else\r
png_default_warning(png_ptr, warning_message + offset);\r
}\r
*/\r
void\r
png_warning_parameter(png_warning_parameters p, int number,\r
- png_const_charp string)\r
+ png_const_charp string)\r
{\r
if (number > 0 && number <= PNG_WARNING_PARAMETER_COUNT)\r
(void)png_safecat(p[number-1], (sizeof p[number-1]), 0, string);\r
\r
void\r
png_warning_parameter_unsigned(png_warning_parameters p, int number, int format,\r
- png_alloc_size_t value)\r
+ png_alloc_size_t value)\r
{\r
char buffer[PNG_NUMBER_BUFFER_SIZE];\r
png_warning_parameter(p, number, PNG_FORMAT_NUMBER(buffer, format, value));\r
\r
void\r
png_warning_parameter_signed(png_warning_parameters p, int number, int format,\r
- png_int_32 value)\r
+ png_int_32 value)\r
{\r
png_alloc_size_t u;\r
png_charp str;\r
\r
void\r
png_formatted_warning(png_const_structrp png_ptr, png_warning_parameters p,\r
- png_const_charp message)\r
+ png_const_charp message)\r
{\r
/* The internal buffer is just 192 bytes - enough for all our messages,\r
* overflow doesn't happen because this code checks! If someone figures\r
void /* PRIVATE */\r
png_app_warning(png_const_structrp png_ptr, png_const_charp error_message)\r
{\r
- if ((png_ptr->flags & PNG_FLAG_APP_WARNINGS_WARN) != 0)\r
- png_warning(png_ptr, error_message);\r
- else\r
- png_error(png_ptr, error_message);\r
+ if ((png_ptr->flags & PNG_FLAG_APP_WARNINGS_WARN) != 0)\r
+ png_warning(png_ptr, error_message);\r
+ else\r
+ png_error(png_ptr, error_message);\r
\r
# ifndef PNG_ERROR_TEXT_SUPPORTED\r
PNG_UNUSED(error_message)\r
void /* PRIVATE */\r
png_app_error(png_const_structrp png_ptr, png_const_charp error_message)\r
{\r
- if ((png_ptr->flags & PNG_FLAG_APP_ERRORS_WARN) != 0)\r
- png_warning(png_ptr, error_message);\r
- else\r
- png_error(png_ptr, error_message);\r
+ if ((png_ptr->flags & PNG_FLAG_APP_ERRORS_WARN) != 0)\r
+ png_warning(png_ptr, error_message);\r
+ else\r
+ png_error(png_ptr, error_message);\r
\r
# ifndef PNG_ERROR_TEXT_SUPPORTED\r
PNG_UNUSED(error_message)\r
* if the character is invalid.\r
*/\r
#define isnonalpha(c) ((c) < 65 || (c) > 122 || ((c) > 90 && (c) < 97))\r
-static PNG_CONST char png_digit[16] = {\r
+static const char png_digit[16] = {\r
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9',\r
'A', 'B', 'C', 'D', 'E', 'F'\r
};\r
#if defined(PNG_READ_SUPPORTED) && defined(PNG_ERROR_TEXT_SUPPORTED)\r
PNG_FUNCTION(void,PNGAPI\r
png_chunk_error,(png_const_structrp png_ptr, png_const_charp error_message),\r
- PNG_NORETURN)\r
+ PNG_NORETURN)\r
{\r
char msg[18+PNG_MAX_ERROR_TEXT];\r
if (png_ptr == NULL)\r
{\r
# define fixed_message "fixed point overflow in "\r
# define fixed_message_ln ((sizeof fixed_message)-1)\r
- int iin;\r
+ unsigned int iin;\r
char msg[fixed_message_ln+PNG_MAX_ERROR_TEXT];\r
memcpy(msg, fixed_message, fixed_message_ln);\r
iin = 0;\r
else\r
{\r
png_ptr->jmp_buf_ptr = png_voidcast(jmp_buf *,\r
- png_malloc_warn(png_ptr, jmp_buf_size));\r
+ png_malloc_warn(png_ptr, jmp_buf_size));\r
\r
if (png_ptr->jmp_buf_ptr == NULL)\r
return NULL; /* new NULL return on OOM */\r
*/\r
static PNG_FUNCTION(void /* PRIVATE */,\r
png_default_error,(png_const_structrp png_ptr, png_const_charp error_message),\r
- PNG_NORETURN)\r
+ PNG_NORETURN)\r
{\r
#ifdef PNG_CONSOLE_IO_SUPPORTED\r
#ifdef PNG_ERROR_NUMBERS_SUPPORTED\r
*/\r
PNG_FUNCTION(void /* PRIVATE */, (PNGCBAPI\r
png_safe_error),(png_structp png_nonconst_ptr, png_const_charp error_message),\r
- PNG_NORETURN)\r
+ PNG_NORETURN)\r
{\r
- const png_const_structrp png_ptr = png_nonconst_ptr;\r
+ png_const_structrp png_ptr = png_nonconst_ptr;\r
png_imagep image = png_voidcast(png_imagep, png_ptr->error_ptr);\r
\r
/* An error is always logged here, overwriting anything (typically a warning)\r
/* Missing longjmp buffer, the following is to help debugging: */\r
{\r
size_t pos = png_safecat(image->message, (sizeof image->message), 0,\r
- "bad longjmp: ");\r
+ "bad longjmp: ");\r
png_safecat(image->message, (sizeof image->message), pos,\r
error_message);\r
}\r
void /* PRIVATE */ PNGCBAPI\r
png_safe_warning(png_structp png_nonconst_ptr, png_const_charp warning_message)\r
{\r
- const png_const_structrp png_ptr = png_nonconst_ptr;\r
+ png_const_structrp png_ptr = png_nonconst_ptr;\r
png_imagep image = png_voidcast(png_imagep, png_ptr->error_ptr);\r
\r
/* A warning is only logged if there is no prior warning or error. */\r