From 298916773ff3b80112cbac6c2ff6d41e7e280db1 Mon Sep 17 00:00:00 2001 From: Guillaume Melquiond Date: Mon, 20 Aug 2007 09:09:32 +0000 Subject: Prevented access to uninitialized engines. --- src/scripting/script.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'src/scripting/script.cpp') diff --git a/src/scripting/script.cpp b/src/scripting/script.cpp index 3e19305d..9666b213 100644 --- a/src/scripting/script.cpp +++ b/src/scripting/script.cpp @@ -47,13 +47,16 @@ void Script::registerEngine(std::string const &name, Factory f) Script *Script::create(std::string const &engine) { - Engines::const_iterator i = engines->find(engine); - if (i == engines->end()) + if (engines) { - LOG_ERROR("No scripting engine named " << engine); - return NULL; + Engines::const_iterator i = engines->find(engine); + if (i != engines->end()) + { + return i->second(); + } } - return i->second(); + LOG_ERROR("No scripting engine named " << engine); + return NULL; } void Script::update() -- cgit v1.2.3-70-g09d2