Commit e9551e86b9949df19cdbb94d7caa4b8f967bed3b

Arthur Schreiber 2012-06-02T16:52:22

Fix git_close/http_close/local_close to set the transport's connected attribute to 0.

diff --git a/src/transports/git.c b/src/transports/git.c
index 5baa810..844b350 100644
--- a/src/transports/git.c
+++ b/src/transports/git.c
@@ -417,6 +417,8 @@ static int git_close(git_transport *transport)
 		return -1;
 	}
 
+	t->parent.connected = 0;
+
 #ifdef GIT_WIN32
 	WSACleanup();
 #endif
diff --git a/src/transports/http.c b/src/transports/http.c
index 2a8ebbb..9ea21a6 100644
--- a/src/transports/http.c
+++ b/src/transports/http.c
@@ -610,6 +610,8 @@ static int http_close(git_transport *transport)
 		return -1;
 	}
 
+	t->parent.connected = 0;
+
 	return 0;
 }
 
diff --git a/src/transports/local.c b/src/transports/local.c
index 000993e..0e1ae37 100644
--- a/src/transports/local.c
+++ b/src/transports/local.c
@@ -190,6 +190,7 @@ static int local_close(git_transport *transport)
 {
 	transport_local *t = (transport_local *)transport;
 
+	t->parent.connected = 0;
 	git_repository_free(t->repo);
 	t->repo = NULL;