From 4273cb35bf4e55478a1270dbe7fd450ac856349d Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 31 Dec 2018 07:31:17 +0530 Subject: [PATCH] Linux: Dont fail on systems with fonts that have non-UTF-8 names. Fixes #1281 --- kitty/fontconfig.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/kitty/fontconfig.c b/kitty/fontconfig.c index 5bd1a09d7..711d40d29 100644 --- a/kitty/fontconfig.c +++ b/kitty/fontconfig.c @@ -24,11 +24,12 @@ pyspacing(int val) { #undef S } + static inline PyObject* pattern_as_dict(FcPattern *pat) { PyObject *ans = PyDict_New(); if (ans == NULL) return NULL; -#define PS(x) PyUnicode_FromString((char*)x) +#define PS(x) PyUnicode_Decode((const char*)x, strlen((const char*)x), "UTF-8", "replace") #define G(type, get, which, conv, name) { \ type out; PyObject *p; \ if (get(pat, which, 0, &out) == FcResultMatch) { \