New feature to allow to register components with different names for same class:...
[anna.git] / source / diameter / codec / tme / Message.cpp
index e704d4f..190a281 100644 (file)
@@ -19,7 +19,10 @@ using namespace anna::diameter::codec::tme;
 //--------------------------------------------------------- Message::getEngine()
 //------------------------------------------------------------------------------
 anna::diameter::codec::Engine * Message::getEngine() const throw(anna::RuntimeException) {
-  return a_engine ? a_engine : (a_engine = (anna::diameter::codec::Engine*)anna::functions::component <Engine> (ANNA_FILE_LOCATION));
+  if(!a_engine)
+    throw anna::RuntimeException("Invalid codec engine reference (NULL)", ANNA_FILE_LOCATION);
+
+  return a_engine;
 }