From cfd43bd4044502f77ad606b9dda1a986cc5a4e17 Mon Sep 17 00:00:00 2001 From: Joey de Vries Date: Mon, 6 Jul 2020 17:48:35 +0200 Subject: [PATCH] Return exit error code on main when freetype (or its setup) fails. --- src/7.in_practice/2.text_rendering/text_rendering.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/7.in_practice/2.text_rendering/text_rendering.cpp b/src/7.in_practice/2.text_rendering/text_rendering.cpp index d723560..c4da730 100644 --- a/src/7.in_practice/2.text_rendering/text_rendering.cpp +++ b/src/7.in_practice/2.text_rendering/text_rendering.cpp @@ -85,17 +85,24 @@ int main() FT_Library ft; // All functions return a value different than 0 whenever an error occurred if (FT_Init_FreeType(&ft)) + { std::cout << "ERROR::FREETYPE: Could not init FreeType Library" << std::endl; + return -1; + } // find path to font const char *font_name = FileSystem::getPath("resources/fonts/Antonio-Bold.ttf").c_str(); if(!font_name) + { std::cout << "ERROR::FREETYPE: Failed to load font_name: " << font_name << std::endl; + return -1; + } // load font as face FT_Face face; if (FT_New_Face(ft, font_name, 0, &face)) { std::cout << "ERROR::FREETYPE: Failed to load font" << std::endl; + return -1; } else { // set size to load glyphs as