http: init and cleanup separately from http-walker
[gitweb.git] / remote-curl.c
index a904164e425097380781c1ecd9bb13f4feec0de6..e8485d1552e20f65eb4f4ebfb95d7365274d1105 100644 (file)
@@ -25,7 +25,7 @@ static struct options options;
 static void init_walker(void)
 {
        if (!walker)
-               walker = get_http_walker(url, remote);
+               walker = get_http_walker(url);
 }
 
 static int set_option(const char *name, const char *value)
@@ -810,6 +810,8 @@ int main(int argc, const char **argv)
                url = remote->url[0];
        }
 
+       http_init(remote);
+
        do {
                if (strbuf_getline(&buf, stdin, '\n') == EOF)
                        break;
@@ -855,5 +857,8 @@ int main(int argc, const char **argv)
                }
                strbuf_reset(&buf);
        } while (1);
+
+       http_cleanup();
+
        return 0;
 }