Index: src/libchcore/ConfigNodeContainer.cpp
===================================================================
diff -u -N -ra44714d5c7ec0f50a376f4d0ea919ee5a224f834 -r39864b5fbb931e3b257afbd60cfb7f36f71d146d
--- src/libchcore/ConfigNodeContainer.cpp	(.../ConfigNodeContainer.cpp)	(revision a44714d5c7ec0f50a376f4d0ea919ee5a224f834)
+++ src/libchcore/ConfigNodeContainer.cpp	(.../ConfigNodeContainer.cpp)	(revision 39864b5fbb931e3b257afbd60cfb7f36f71d146d)
@@ -313,6 +313,9 @@
 				}
 
 				strName.Delete(0, stPos + 2);	// skip "]." at the beginning
+				if (!pCurrentContainer)
+					THROW_CORE_EXCEPTION(eErr_InvalidPointer);
+
 				pCurrentContainer->m_mic.insert(ConfigNode(++pCurrentContainer->m_oidLastObjectID, strName, iter->GetOrder(), iter->m_strValue));
 			}
 		}