From d866c0d20245a1f688e82d96866e9bdc46d9f0b4 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 22 Apr 2018 20:19:21 +0530 Subject: [PATCH] Fix NULL return without error set --- kitty/freetype.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kitty/freetype.c b/kitty/freetype.c index 73215a563..ce23b22b5 100644 --- a/kitty/freetype.c +++ b/kitty/freetype.c @@ -214,7 +214,7 @@ ft_face_from_path_and_psname(PyObject* path, const char* psname, void *extra_dat PyObject* face_from_descriptor(PyObject *descriptor) { -#define D(key, conv) { PyObject *t = PyDict_GetItemString(descriptor, #key); if (t == NULL) return NULL; key = conv(t); t = NULL; } +#define D(key, conv) { PyObject *t = PyDict_GetItemString(descriptor, #key); if (t == NULL) { PyErr_SetString(PyExc_KeyError, "font descriptor is missing the key: " #key); return NULL; } key = conv(t); t = NULL; } char *path; long index; bool hinting;