X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fmain.cpp;h=ed1317e76224364fe206ed2151663ae6c1b5df87;hb=a2f888ab04304eeb589e60ad1b17c86f3a2ae957;hp=6acd08c5e497465dc13fad8a2d4b317959ddfc73;hpb=ad8009a7af49684d472c9aede493c6306e3daca0;p=supertux.git diff --git a/src/main.cpp b/src/main.cpp index 6acd08c5e..ed1317e76 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -422,14 +422,20 @@ void init_video() #else const char* icon_fname = "images/engine/icons/supertux.xpm"; #endif - SDL_Surface* icon = IMG_Load_RW(get_physfs_SDLRWops(icon_fname), true); + SDL_Surface* icon; + try { + icon = IMG_Load_RW(get_physfs_SDLRWops(icon_fname), true); + } catch (const std::runtime_error& err) { + icon = 0; + log_warning << "Couldn't load icon '" << icon_fname << "': " << err.what() << std::endl; + } if(icon != 0) { SDL_WM_SetIcon(icon, 0); SDL_FreeSurface(icon); } #ifdef DEBUG else { - log_warning << "Couldn't find icon '" << icon_fname << "'" << std::endl; + log_warning << "Couldn't load icon '" << icon_fname << "'" << std::endl; } #endif