# HG changeset patch # User Mikael Berthe # Date 1179394827 -7200 # Node ID fb0460a3cf4b887e94cbe4d083ca5d33e7811ef0 # Parent 591d8b35c881154af51de31e83db61ee4869560b Fix iqscallback_auth() when authentication fails This patch fixes a bug introduced with changeset 4a7db2870685. diff -r 591d8b35c881 -r fb0460a3cf4b mcabber/src/jab_iq.c --- 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; diff -r 591d8b35c881 -r fb0460a3cf4b mcabber/src/jab_priv.h --- 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);