workaround for goexmpp bug
[svn42.git] / go / r3-netstatus / r3xmppbot / r3xmppbot.go
index 177f4a1..2d797fd 100644 (file)
@@ -5,6 +5,7 @@ package r3xmppbot
 import (
        "crypto/tls"
        "encoding/json"
+       "errors"
        "os"
        "path"
        "strings"
@@ -445,6 +446,10 @@ func NewStartedBot(loginjid, loginpwd, password, state_save_dir string, insecure
                Syslog_.Println("Error connecting to xmpp server", err)
                return nil, nil, err
        }
+       if botdata.xmppclient_ == nil {
+               Syslog_.Println("xmpp.NewClient returned nil without error")
+               return nil, nil, errors.New("No answer from xmpp server")
+       }
 
        err = botdata.xmppclient_.StartSession(true, &xmpp.Presence{})
        if err != nil {