mirror of
https://github.com/mpv-player/mpv
synced 2024-12-28 06:03:45 +01:00
font_load_ft.c: fix possible crash with recent Fontconfig
Calling FcFontMatch with last argument NULL triggers an assertion failure in latest libfontconfig (2.9.0). Change the code to use a dummy address, like another nearby call to FcFontMatch already did. Whether the code triggering the assertion failure was run depended on font settings and/or available system fonts (the code looks like you'd have to get a non-scalable font first). Thus it didn't usually happen even with problematic libfontconfig version.
This commit is contained in:
parent
95438e54b8
commit
f63dbaddb6
@ -1160,7 +1160,7 @@ void load_font_ft(int width, int height, font_desc_t** fontp, const char *font_n
|
|||||||
FcConfigSubstitute(0, fc_pattern, FcMatchPattern);
|
FcConfigSubstitute(0, fc_pattern, FcMatchPattern);
|
||||||
FcDefaultSubstitute(fc_pattern);
|
FcDefaultSubstitute(fc_pattern);
|
||||||
fc_pattern2 = fc_pattern;
|
fc_pattern2 = fc_pattern;
|
||||||
fc_pattern = FcFontMatch(0, fc_pattern, 0);
|
fc_pattern = FcFontMatch(0, fc_pattern, &result);
|
||||||
FcPatternDestroy(fc_pattern2);
|
FcPatternDestroy(fc_pattern2);
|
||||||
}
|
}
|
||||||
// s doesn't need to be freed according to fontconfig docs
|
// s doesn't need to be freed according to fontconfig docs
|
||||||
|
Loading…
Reference in New Issue
Block a user