summaryrefslogtreecommitdiff
path: root/pango/pango-coverage.c
diff options
context:
space:
mode:
Diffstat (limited to 'pango/pango-coverage.c')
-rw-r--r--pango/pango-coverage.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/pango/pango-coverage.c b/pango/pango-coverage.c
index 340ccf7c..4ecdaf78 100644
--- a/pango/pango-coverage.c
+++ b/pango/pango-coverage.c
@@ -170,7 +170,12 @@ pango_coverage_get (PangoCoverage *coverage,
int block_index;
g_return_val_if_fail (coverage != NULL, PANGO_COVERAGE_NONE);
- g_return_val_if_fail (index >= 0, PANGO_COVERAGE_NONE);
+
+ /* index should really have been defined unsigned. Work around
+ * it by just returning NONE.
+ */
+ if (G_UNLIKELY (index < 0))
+ return PANGO_COVERAGE_NONE;
block_index = index / 256;