src/protocols/jabber/si.c

changeset 10940
3a7fc8684d13
parent 10939
91cca1a726ce
child 11183
be87fe695c93
--- a/src/protocols/jabber/si.c	Thu May 26 03:51:40 2005 +0000
+++ b/src/protocols/jabber/si.c	Thu May 26 03:54:25 2005 +0000
@@ -45,6 +45,8 @@
 typedef struct _JabberSIXfer {
 	JabberStream *js;
 
+	gboolean accepted;
+
 	char *stream_id;
 	char *iq_id;
 
@@ -187,6 +189,10 @@
 		return;
 
 	jsx = xfer->data;
+
+	if(!jsx->accepted)
+		return;
+
 	if(jsx->iq_id)
 		g_free(jsx->iq_id);
 	jsx->iq_id = g_strdup(xmlnode_get_attrib(packet, "id"));
@@ -622,6 +628,8 @@
 		if(jsx->iq_id)
 			jabber_iq_set_id(iq, jsx->iq_id);
 
+		jsx->accepted = TRUE;
+
 		si = xmlnode_new_child(iq->node, "si");
 		xmlnode_set_attrib(si, "xmlns", "http://jabber.org/protocol/si");
 

mercurial