diff --git a/include/cairo/font.hpp b/include/cairo/font.hpp index 1a904e95..fdefea47 100644 --- a/include/cairo/font.hpp +++ b/include/cairo/font.hpp @@ -257,6 +257,12 @@ namespace cairo { }); auto pattern = FcNameParse((FcChar8*)fontname.c_str()); + + if(!pattern) { + logger::make().err("Could not parse font \"%s\"", fontname); + throw application_error("Could not parse font \"" + fontname + "\""); + } + FcDefaultSubstitute(pattern); FcConfigSubstitute(nullptr, pattern, FcMatchPattern);