// 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); }