ft: Convert an assert into an unlikely error return.

The assert depends upon good behaviour from fontconfig, which is no
guaranteed under memfault, so return an error instead.
This commit is contained in:
Chris Wilson 2010-05-03 19:18:49 +01:00
parent 5672b7a18a
commit 87781ffbd9

View file

@ -2624,13 +2624,11 @@ _cairo_ft_resolve_pattern (FcPattern *pattern,
}
status = _cairo_ft_unscaled_font_create_for_pattern (resolved, &unscaled);
if (unlikely (status)) {
if (unlikely (status || unscaled == NULL)) {
font_face = (cairo_font_face_t *)&_cairo_font_face_nil;
goto FREE_RESOLVED;
}
assert (unscaled != NULL);
_get_pattern_ft_options (resolved, &ft_options);
font_face = _cairo_ft_font_face_create (unscaled, &ft_options);
_cairo_unscaled_font_destroy (&unscaled->base);