We copy the real attributes into the parent font structure only during
font-creation. However, if multiple renderers run simultaneously, they
might share fonts so we need to copy the attributes when reusing a font,
too.
This fixes a nasty division by zero bug during font rendering.
Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
}
}
- memcpy(attr, &face->real_attr, sizeof(*attr));
kmscon_dlist_link(&manager__list, &face->list);
*out = face;
ret = 0;
ret = manager_get_face(&face, &out->attr);
if (ret)
return ret;
+ memcpy(&out->attr, &face->real_attr, sizeof(out->attr));
out->baseline = face->baseline;
/* Shrinking is done to get a better width-value for fonts. As not all
}
}
- memcpy(attr, &face->real_attr, sizeof(*attr));
kmscon_dlist_link(&manager__list, &face->list);
*out = face;
ret = 0;
ret = manager_get_face(&face, &out->attr);
if (ret)
return ret;
+ memcpy(&out->attr, &face->real_attr, sizeof(out->attr));
out->baseline = face->baseline;
out->data = face;