Fix iqscallback_auth() when authentication fails
authorMikael Berthe <mikael@lilotux.net>
Thu, 17 May 2007 11:40:27 +0200
changeset 1224 fb0460a3cf4b
parent 1223 591d8b35c881
child 1225 0e9e9724d643
Fix iqscallback_auth() when authentication fails This patch fixes a bug introduced with changeset 4a7db2870685.
mcabber/src/jab_iq.c
mcabber/src/jab_priv.h
--- a/mcabber/src/jab_iq.c	Thu May 17 10:55:49 2007 +0200
+++ b/mcabber/src/jab_iq.c	Thu May 17 11:40:27 2007 +0200
@@ -849,8 +849,11 @@
   jab_send(jc, iqn->xmldata);
 }
 
-int iqscallback_auth(eviqs *iqp, xmlnode xml_result)
+int iqscallback_auth(eviqs *iqp, xmlnode xml_result, guint iqcontext)
 {
+  if (iqcontext == IQS_CONTEXT_ERROR)
+    return -1;
+
   if (jstate == STATE_GETAUTH) {
     eviqs *iqn;
 
--- a/mcabber/src/jab_priv.h	Thu May 17 10:55:49 2007 +0200
+++ b/mcabber/src/jab_priv.h	Thu May 17 11:40:27 2007 +0200
@@ -45,7 +45,7 @@
 int  iqs_del(const char *iqid);
 int  iqs_callback(const char *iqid, xmlnode xml_result, guint iqcontext);
 void iqs_check_timeout(time_t now_t);
-int  iqscallback_auth(eviqs *iqp, xmlnode xml_result);
+int  iqscallback_auth(eviqs *iqp, xmlnode xml_result, guint iqcontext);
 void request_version(const char *fulljid);
 void request_time(const char *fulljid);
 void request_last(const char *fulljid);