# [BUGFIX] Reset possible helper before reusing remote structure

1 messages from 2010-01-09 to 2010-01-09. Participants: Ilari Liusvaara.
Thread: https://gitlist.dev/t/22146

## Ilari Liusvaara, 2010-01-09 17:28

Subject: [BUGFIX] Reset possible helper before reusing remote structure
Message-ID: <1263058092-20501-1-git-send-email-ilari.liusvaara@elisanet.fi>
URL: https://gitlist.dev/e/1263058092-20501-1-git-send-email-ilari.liusvaara%40elisanet.fi

```
If one had multiple URLs configured for remote with previous one
having forced helper but the subsequent one not, like:

url = foo::bar://baz
url = ssh://example/example.git

Then the subsequent URL is passed to foo helper, which isn't
correct. Fix it to be parsed normally by resetting foreign VCS
name before parsing the URL protocol.

Signed-off-by: Ilari Liusvaara <ilari.liusvaara@elisanet.fi>
---
 transport.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/transport.c b/transport.c
index 97bb5e6..669bc85 100644
--- a/transport.c
+++ b/transport.c
@@ -875,6 +875,9 @@ struct transport *transport_get(struct remote *remote, const char *url)
 		url = remote->url[0];
 	ret->url = url;
 
+	/* In case previous URL had helper forced, reset it. */
+	remote->foreign_vcs = NULL;
+
 	/* maybe it is a foreign URL? */
 	if (url) {
 		const char *p = url;
-- 
1.6.6.3.gaa2e1

```
