summaryrefslogtreecommitdiff
path: root/http-push.c
diff options
context:
space:
mode:
authorDaniel Barkalow <barkalow@iabervon.org>2007-09-11 03:02:34 (GMT)
committerJunio C Hamano <gitster@pobox.com>2007-09-19 10:22:30 (GMT)
commitfc57b6aaa5bc59ecbe0c052b98196a93b35760a5 (patch)
treee64dcae3f9242d3a57fbb138e6d38f1b9672216e /http-push.c
parent45c1741235a1fbd54484fa1c67ea68569dcfa23e (diff)
downloadgit-fc57b6aaa5bc59ecbe0c052b98196a93b35760a5.zip
git-fc57b6aaa5bc59ecbe0c052b98196a93b35760a5.tar.gz
git-fc57b6aaa5bc59ecbe0c052b98196a93b35760a5.tar.bz2
Make function to refill http queue a callback
This eliminates the last function provided by the code using http.h as a global symbol, so it should be possible to have multiple programs using http.h in the same executable, and it also adds an argument to that callback, so that info can be passed into the callback without being global. Signed-off-by: Daniel Barkalow <barkalow@iabervon.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'http-push.c')
-rw-r--r--http-push.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/http-push.c b/http-push.c
index c7471fa..c54230b 100644
--- a/http-push.c
+++ b/http-push.c
@@ -795,7 +795,7 @@ static void finish_request(struct transfer_request *request)
}
#ifdef USE_CURL_MULTI
-int fill_active_slot(void)
+static int fill_active_slot(void *unused)
{
struct transfer_request *request = request_queue_head;
@@ -2496,6 +2496,7 @@ int main(int argc, char **argv)
objects_to_send);
#ifdef USE_CURL_MULTI
fill_active_slots();
+ add_fill_function(NULL, fill_active_slot);
#endif
finish_all_active_slots();