The new font loading functions introduced in
544e62ac41a490f04d8e6b4e85f8b9fa1171b0cc assume that popen() returns
NULL when fc-match is unavailable or fails. This is incorrect, since
popen() will always start a shell to run the passed command and return a
stream to that shell's stdin and stdout.
This results in an non-null but empty font name being passed to
FT_New_Face(), which fails.
This commit fixes this by also using the fallback font when the font
path read from the popen() stream is empty.
Fixes #239
Fixes regression caused by
544e62ac41a490f04d8e6b4e85f8b9fa1171b0cc
pclose (fp);
+ if (strcmp (fc_match_out, "") == 0)
+ return FONT_FALLBACK;
+
return fc_match_out;
}
pclose (fp);
+ if (strcmp (fc_match_out, "") == 0)
+ return FONT_FALLBACK;
+
return fc_match_out;
}