[libpng15] Fixed a typo in the definition of the new PNG_STRING_FROM_CHUNK(s,c)

macro.
diff --git a/ANNOUNCE b/ANNOUNCE
index d582df1..ac706cb 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -43,6 +43,7 @@
 Version 1.5.6beta02 [September 26, 2011]
   Added a note in the manual the png_read_update_info() must be called only
     once with a particular info_ptr.
+  Fixed a typo in the definition of the new PNG_STRING_FROM_CHUNK(s,c) macro.
 
 Send comments/corrections/commendations to png-mng-implement at lists.sf.net:
 (subscription required; visit
diff --git a/CHANGES b/CHANGES
index 85cfeaf..d922866 100644
--- a/CHANGES
+++ b/CHANGES
@@ -3604,6 +3604,7 @@
 Version 1.5.6beta02 [September 26, 2011]
   Added a note in the manual the png_read_update_info() must be called only
     once with a particular info_ptr.
+  Fixed a typo in the definition of the new PNG_STRING_FROM_CHUNK(s,c) macro.
 
 Send comments/corrections/commendations to png-mng-implement at lists.sf.net
 (subscription required; visit
diff --git a/pngpriv.h b/pngpriv.h
index 4a73b66..1f102cc 100644
--- a/pngpriv.h
+++ b/pngpriv.h
@@ -554,7 +554,7 @@
  */
 #define PNG_STRING_FROM_CHUNK(s,c)\
    (void)(((char*)(s))[0]=(char)((c)>>24), ((char*)(s))[1]=(char)((c)>>16),\
-   ((char*)(s))[3]=(char)((c)>>8), ((char*)(s))[3]=(char)((c)))
+   ((char*)(s))[2]=(char)((c)>>8), ((char*)(s))[3]=(char)((c)))
 
 /* Do the same but terminate with a null character. */
 #define PNG_CSTRING_FROM_CHUNK(s,c)\