Sfoglia il codice sorgente

Add workaround for crash on font rendering

Ivan Savenko 1 mese fa
parent
commit
3cb5a41e95
1 ha cambiato i file con 7 aggiunte e 4 eliminazioni
  1. 7 4
      client/renderSDL/CTrueTypeFont.cpp

+ 7 - 4
client/renderSDL/CTrueTypeFont.cpp

@@ -147,10 +147,13 @@ void CTrueTypeFont::renderTextImpl(SDL_Surface * surface, const std::string & te
 	else
 		rendered = TTF_RenderUTF8_Solid(font.get(), text.c_str(), CSDL_Ext::toSDL(color));
 
-	if (!rendered)
-		throw std::runtime_error("Failed to render text '" + text + "'. Reason: '" + TTF_GetError() + "'");
+	if (rendered)
+	{
+		CSDL_Ext::blitSurface(rendered, surface, pos);
+		SDL_FreeSurface(rendered);
+	}
+	else
+		logGlobal->error("Failed to render text '%s'. Reason: '%s'", text, TTF_GetError());
 
-	CSDL_Ext::blitSurface(rendered, surface, pos);
-	SDL_FreeSurface(rendered);
 }