libpurple/protocols/msn/slp.c

changeset 30348
8fb6da6a7504
parent 30347
bd4ba98f4f29
child 30349
26be44d0f764
--- a/libpurple/protocols/msn/slp.c	Wed May 26 23:08:53 2010 +0000
+++ b/libpurple/protocols/msn/slp.c	Wed May 26 23:15:06 2010 +0000
@@ -936,6 +936,14 @@
 	purple_debug_error("msn", "Received non-OK result: %s\n",
 	                   error ? error : "Unknown");
 
+	if (type && !strcmp(type, "application/x-msnmsgr-transreqbody")) {
+		MsnDirectConn *dc = slpcall->slplink->dc;
+		if (dc) {
+			msn_dc_fallback_to_p2p(dc);
+			return;
+		}
+	}
+
 	slpcall->wasted = TRUE;
 }
 

mercurial