about summary refs log tree commit diff
path: root/src/engine/shared/kernel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/shared/kernel.cpp')
-rw-r--r--src/engine/shared/kernel.cpp8
1 files changed, 7 insertions, 1 deletions
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;
 		}