[pango: 3/16] [pango-coverage] Fix optimization bug in pango_cov
- From: Behdad Esfahbod <behdad src gnome org>
- To: svn-commits-list gnome org
- Subject: [pango: 3/16] [pango-coverage] Fix optimization bug in pango_cov
- Date: Sun, 15 Mar 2009 15:38:37 -0400 (EDT)
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]