changeset 30068:dbe96260108c

It seems like aMSN can get a bit stuck when using multiple file transfers, and the user could accept a file transfer a second time (it seems to fix itself eventually.) We don't want to try and start an xfer again or bad things might happen.
author Elliott Sales de Andrade <qulogic@pidgin.im>
date Tue, 18 May 2010 06:36:35 +0000
parents ccae796bdbad
children 5044315e81e1
files libpurple/protocols/msn/slplink.c
diffstat 1 files changed, 3 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/libpurple/protocols/msn/slplink.c	Mon May 17 08:45:46 2010 +0000
+++ b/libpurple/protocols/msn/slplink.c	Tue May 18 06:36:35 2010 +0000
@@ -508,6 +508,9 @@
 	PurpleXfer *xfer;
 
 	xfer = (PurpleXfer *)slpcall->xfer;
+	if (purple_xfer_get_status(xfer) >= PURPLE_XFER_STATUS_STARTED)
+		return;
+
 	purple_xfer_ref(xfer);
 	purple_xfer_start(xfer, -1, NULL, 0);
 	if (purple_xfer_get_status(xfer) != PURPLE_XFER_STATUS_STARTED) {