Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 5647 for code


Ignore:
Timestamp:
Aug 14, 2009, 2:57:22 AM (15 years ago)
Author:
landauf
Message:

protected the plugin loader from single-plugin-exceptions (for example caused by invalid .plugin files)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/libraries/src/core/Core.cc

    r5637 r5647  
    299299                        boost::filesystem::path librarypath = searchpath / library;
    300300
    301                         DynLibManager::getInstance().load(librarypath.string());
     301                        try
     302                        {
     303                            DynLibManager::getInstance().load(librarypath.string());
     304                        }
     305                        catch (const std::exception& e)
     306                        {
     307                            COUT(1) << "Couldn't load plugin \"" << librarypath.string() << "\": " << e.what() << std::endl;
     308                        }
     309                        catch (...)
     310                        {
     311                            COUT(1) << "Couldn't load plugin \"" << librarypath.string() << "\"" << std::endl;
     312                        }
    302313                    }
    303314                }
Note: See TracChangeset for help on using the changeset viewer.