//	Generic function to log an error
void
ErrorLog_AddNewMessage(PSZAC pszErrorContext, PSZUC pszErrorDetails)
	{
	Assert(pszErrorContext != NULL);
	if (pszErrorDetails == NULL)
		pszErrorDetails = c_szuEmpty;
	CBin binError;
	binError.BinAppendStringWithNullTerminator(pszErrorContext);
	binError.BinAppendStringWithNullTerminator((PSZAC)pszErrorDetails);
	g_arraypErrors.AddError_UI(IN &binError);
	}
//	Log an error from an XML node.  This kind of error is quite frequent,
//	as the chat is processing many XMPP stanzas.
void
ErrorLog_AddNewMessage(PSZAC pszErrorContext, const CXmlNode * pXmlNodeError)
	{
	Assert(pszErrorContext != NULL);
	CBin binError;
	binError.BinAppendStringWithNullTerminator(pszErrorContext);
	binError.BinAppendXmlNode(pXmlNodeError);
	binError.BinAppendNullTerminator();
	g_arraypErrors.AddError_UI(IN &binError);
	}