[libpng16] Increased warning buffer in pngerror.c from 128 to 192.
diff --git a/ANNOUNCE b/ANNOUNCE
index 1b3008d..0ce76cc 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,5 +1,5 @@
-Libpng 1.6.0beta06 - January 16, 2012
+Libpng 1.6.0beta06 - January 24, 2012
This is not intended to be a public release. It will be replaced
within a few weeks by a public version or by another test version.
@@ -109,10 +109,11 @@
Fix bug in pngerror.c: some long warnings were being improperly truncated
(bug introduced in libpng-1.5.3beta05).
-Version 1.6.0beta06 [January 16, 2012]
- Add palette support to the simplified APIs. This commit
+Version 1.6.0beta06 [January 24, 2012]
+ Added palette support to the simplified APIs. This commit
changes some of the macro definitions in png.h, app code
may need corresponding changes.
+ Increased the formatted warning buffer to 192 bytes.
Send comments/corrections/commendations to png-mng-implement at lists.sf.net
(subscription required; visit
diff --git a/CHANGES b/CHANGES
index 1a81df2..0ceb403 100644
--- a/CHANGES
+++ b/CHANGES
@@ -3860,10 +3860,11 @@
Fix bug in pngerror.c: some long warnings were being improperly truncated
(bug introduced in libpng-1.5.3beta05).
-Version 1.6.0beta06 [January 16, 2012]
- Add palette support to the simplified APIs. This commit
+Version 1.6.0beta06 [January 24, 2012]
+ Added palette support to the simplified APIs. This commit
changes some of the macro definitions in png.h, app code
may need corresponding changes.
+ Increased the formatted warning buffer to 192 bytes.
Send comments/corrections/commendations to png-mng-implement at lists.sf.net
(subscription required; visit
diff --git a/pngerror.c b/pngerror.c
index f9861f6..631b80e 100644
--- a/pngerror.c
+++ b/pngerror.c
@@ -283,11 +283,13 @@
png_formatted_warning(png_const_structrp png_ptr, png_warning_parameters p,
png_const_charp message)
{
- /* The internal buffer is just 128 bytes - enough for all our messages,
- * overflow doesn't happen because this code checks!
+ /* The internal buffer is just 192 bytes - enough for all our messages,
+ * overflow doesn't happen because this code checks! If someone figures
+ * out how to send us a message longer than 192 bytes, all that will
+ * happen is that the message will be truncated appropriately.
*/
size_t i = 0; /* Index in the msg[] buffer: */
- char msg[128];
+ char msg[192];
/* Each iteration through the following loop writes at most one character
* to msg[i++] then returns here to validate that there is still space for