From 4a365d41b677e495f8658b20bad0a6dff41c747d Mon Sep 17 00:00:00 2001 From: oy Date: Thu, 5 Aug 2010 20:34:16 +0200 Subject: added fix for crash when there is no datadir --- src/engine/shared/kernel.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/engine/shared/kernel.cpp') diff --git a/src/engine/shared/kernel.cpp b/src/engine/shared/kernel.cpp index 9f6850ba..059a0e48 100644 --- a/src/engine/shared/kernel.cpp +++ b/src/engine/shared/kernel.cpp @@ -45,6 +45,12 @@ public: virtual bool RegisterInterfaceImpl(const char *pName, IInterface *pInterface) { // TODO: More error checks here + if(!pInterface) + { + dbg_msg("kernel", "ERROR: couldn't register interface %s. null pointer given", pName); + return false; + } + if(m_NumInterfaces == MAX_INTERFACES) { dbg_msg("kernel", "ERROR: couldn't register interface '%s'. maximum of interfaces reached", pName); @@ -53,7 +59,7 @@ public: if(FindInterfaceInfo(pName) != 0) { - dbg_msg("kernel", "ERROR: couldn't register interface '%s'. interface already exists"); + dbg_msg("kernel", "ERROR: couldn't register interface '%s'. interface already exists", pName); return false; } -- cgit 1.4.1