summaryrefslogtreecommitdiffstats
path: root/src/graphics
diff options
context:
space:
mode:
authorkrzys-h <krzys_h@interia.pl>2014-08-06 12:27:17 +0200
committerkrzys-h <krzys_h@interia.pl>2014-08-06 12:27:17 +0200
commit0b2f25a6e3fda014b0f5a4282283fb90b0958d42 (patch)
tree110222c4e1dd4885e24d9c76257032106da68af3 /src/graphics
parent9a3cd67c3bb2f7d0d4b83f6a5ac8bbcfedf4207b (diff)
downloadcolobot-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.cpp8
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());