shithub: freetype+ttf2subf

Download patch

ref: 231171fc3ae2ef023aac33ee43c98de6a0d2bff8
parent: cf2347c9622e5308c43a90bca7e743ec47f251fb
author: Werner Lemberg <[email protected]>
date: Tue Jun 17 05:14:32 EDT 2014

Partially revert commit from 2014-06-13.

* src/autofit/aflatin.c (af_latin_metrics_init_blues): Move
declaration of `p_first' and `p_last' out of the loop.

git/fs: mount .git/fs: mount/attach disallowed
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,12 @@
 2014-06-17  Werner Lemberg  <[email protected]>
 
+	Partially revert commit from 2014-06-13.
+
+	* src/autofit/aflatin.c (af_latin_metrics_init_blues): Move
+	declaration of `p_first' and `p_last' out of the loop.
+
+2014-06-17  Werner Lemberg  <[email protected]>
+
 	* builds/unix/freetype2.m4: s/AC_PATH_PROG/AC_PATH_TOOL/.
 
 	This simplifies cross-compiling.
--- a/src/autofit/aflatin.c
+++ b/src/autofit/aflatin.c
@@ -536,6 +536,13 @@
               FT_Int   last;
               FT_Bool  hit;
 
+              /* we intentionally declare these two variables        */
+              /* outside of the loop since various compilers emit    */
+              /* incorrect warning messages otherwise, talking about */
+              /* `possibly uninitialized variables'                  */
+              FT_Int  p_first = 0;            /* make compiler happy */
+              FT_Int  p_last  = 0;
+
               FT_Bool  left2right;
 
 
@@ -568,8 +575,6 @@
               {
                 FT_Bool  l2r;
                 FT_Pos   d;
-                FT_Int   p_first = 0; /* make compiler happy */
-                FT_Int   p_last  = 0;
 
 
                 if ( !hit )