=== modified file 'libsoup/soup-session-sync.c'
--- libsoup/soup-session-sync.c	2011-09-25 13:47:26 +0000
+++ libsoup/soup-session-sync.c	2011-09-25 13:49:04 +0000
@@ -291,6 +291,12 @@
 
 		case SOUP_MESSAGE_RESTARTING:
 			item->state = SOUP_MESSAGE_STARTING;
+			/* Don't assume we can re-use same connection 
+			 * (might have timeout'ed, etc.) */
+			if (item->conn) {
+				g_object_unref (item->conn);
+				item->conn = NULL;
+			}
 			soup_message_restarted (item->msg);
 			break;
 

