diff --git a/src/Scenery/tilemgr.cxx b/src/Scenery/tilemgr.cxx index 8c3e6f548..7cc4224b0 100644 --- a/src/Scenery/tilemgr.cxx +++ b/src/Scenery/tilemgr.cxx @@ -39,6 +39,7 @@ #include #include #include +#include #include
#include
@@ -330,12 +331,20 @@ int FGTileMgr::update( double lon, double lat, double visibility_meters, #endif ssgTexturePath( (char *)(dm->get_texture_path().c_str()) ); - ssgEntity *obj_model = globals->get_model_loader()->load_model(dm->get_model_path()); - if ( obj_model != NULL ) { - dm->get_obj_trans()->addKid( obj_model ); - } - dm->get_tile()->dec_pending_models(); + try + { + ssgEntity *obj_model = + globals->get_model_loader()->load_model(dm->get_model_path()); + if ( obj_model != NULL ) { + dm->get_obj_trans()->addKid( obj_model ); + } + } + catch (const sg_exception& exc) + { + SG_LOG( SG_ALL, SG_ALERT, exc.getMessage() ); + } + dm->get_tile()->dec_pending_models(); delete dm; }