[pango: 3/16] [pango-coverage] Fix optimization bug in pango_cov



commit ed941ddf131cbdd8f5e1e1efabd6e92c37010735
Author: Behdad Esfahbod <behdad behdad org>
Date:   Tue Mar 10 11:42:01 2009 -0400

    [pango-coverage] Fix optimization bug in pango_coverage_to_bytes()
---
 pango/pango-coverage.c |   19 +++++++++++--------
 1 files changed, 11 insertions(+), 8 deletions(-)

diff --git a/pango/pango-coverage.c b/pango/pango-coverage.c
index 5b7ddad..7637117 100644
--- a/pango/pango-coverage.c
+++ b/pango/pango-coverage.c
@@ -392,15 +392,18 @@ pango_coverage_to_bytes   (PangoCoverage  *coverage,
 	  guchar *data = coverage->blocks[i].data;
 	  guchar first_val = data[0];
 
-	  for (j = 1 ; j < 64; j++)
-	    if (data[j] != first_val)
-	      break;
-
-	  if (j == 64)
+	  if (first_val == 0 || first_val == 0xff)
 	    {
-	      g_slice_free1 (64, data);
-	      coverage->blocks[i].data = NULL;
-	      coverage->blocks[i].level = first_val & 0x3;
+	      for (j = 1 ; j < 64; j++)
+		if (data[j] != first_val)
+		  break;
+
+	      if (j == 64)
+		{
+		  g_slice_free1 (64, data);
+		  coverage->blocks[i].data = NULL;
+		  coverage->blocks[i].level = first_val & 0x3;
+		}
 	    }
 	}
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]