diff options
author | krzys-h <krzys_h@interia.pl> | 2014-08-06 12:27:17 +0200 |
---|---|---|
committer | krzys-h <krzys_h@interia.pl> | 2014-08-06 12:27:17 +0200 |
commit | 0b2f25a6e3fda014b0f5a4282283fb90b0958d42 (patch) | |
tree | 110222c4e1dd4885e24d9c76257032106da68af3 /src/graphics | |
parent | 9a3cd67c3bb2f7d0d4b83f6a5ac8bbcfedf4207b (diff) | |
download | colobot-0b2f25a6e3fda014b0f5a4282283fb90b0958d42.tar.gz colobot-0b2f25a6e3fda014b0f5a4282283fb90b0958d42.tar.bz2 colobot-0b2f25a6e3fda014b0f5a4282283fb90b0958d42.zip |
Restored -datadir and -langdir arguments, added -savedir
Also, fixed some crashes when unable to open file
Diffstat (limited to 'src/graphics')
-rw-r--r-- | src/graphics/engine/text.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/graphics/engine/text.cpp b/src/graphics/engine/text.cpp index 78cf7b8..6df8894 100644 --- a/src/graphics/engine/text.cpp +++ b/src/graphics/engine/text.cpp @@ -867,7 +867,13 @@ CachedFont* CText::GetOrOpenFont(FontType font, float size) } m_lastCachedFont = new CachedFont(); - m_lastCachedFont->font = TTF_OpenFontRW(CResourceManager::GetSDLFileHandler(mf->fileName), 1, pointSize); + SDL_RWops* file = CResourceManager::GetSDLFileHandler(mf->fileName); + if(file == nullptr) + { + m_error = std::string("Unable to open file"); + return nullptr; + } + m_lastCachedFont->font = TTF_OpenFontRW(file, 1, pointSize); if (m_lastCachedFont->font == nullptr) m_error = std::string("TTF_OpenFont error ") + std::string(TTF_GetError()); |