~vcs-imports/libcairo/trunk

Viewing all changes in revision 10485.

  • Committer: Uli Schlachter
  • Date: 2018-04-21 07:37:06 UTC
  • Revision ID: git-v1:7554822dd0b52d33ec7898e81b59e97164b00142
Fix assertion failure in the freetype backend

Fonts are kept in a hash table, so when creating a new font, the code
first checks the hash table for an already-existing entry and only then
is a new instance really created. There is an assert that checks that
the key used for the hash table lookup is the same as the instance that
is created later has, because otherwise the hash table was checked
incorrectly.

This assert failed in some conditions.

Fix this by fixing some places that initialised ft hash keys in a wrong
way.

Patch by Behdad Esfahbod and submitted via bugzilla.

Source: https://bugs.freedesktop.org/show_bug.cgi?id=105746#c4
Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=105746
Signed-off-by: Uli Schlachter <psychon@znc.in>

expand all expand all

Show diffs side-by-side

added added

removed removed

Lines of Context: