summaryrefslogtreecommitdiff
path: root/utilities.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'utilities.cpp')
-rw-r--r--utilities.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/utilities.cpp b/utilities.cpp
index 2cef87e..eb14cae 100644
--- a/utilities.cpp
+++ b/utilities.cpp
@@ -313,7 +313,16 @@ int GetJabberInterface(WPARAM w, LPARAM l) //get interface for all jabber accoun
if(JIftmp)
{
(*p)->setJabberInterface(JIftmp);
- (*p)->setAccountName(accounts[i]->tszAccountName);
+ if(accounts[i]->tszAccountName)
+ {
+ TCHAR* tmp = mir_tstrdup(accounts[i]->tszAccountName);
+ (*p)->setAccountName(tmp);
+ }
+ else
+ {
+ TCHAR *tmp = mir_a2t(accounts[i]->szModuleName);
+ (*p)->setAccountName(tmp);
+ }
(*p)->setAccountNumber(a);
(*p)->setSendHandler(INVALID_HANDLE_VALUE);
a++;
@@ -328,6 +337,9 @@ int GetJabberInterface(WPARAM w, LPARAM l) //get interface for all jabber accoun
static JABBER_HANDLER_FUNC SendHandler(IJabberInterface *ji, HXML node, void *pUserData)
{
+ extern bool bJabberAPI;
+ if(!bJabberAPI)
+ return FALSE;
HXML local_node = node;
for(int n = 0; n <= xi.getChildCount(node); n++)
{