summaryrefslogtreecommitdiff
path: root/examples/network/clone.c
diff options
context:
space:
mode:
authorBen Straub <bs@github.com>2013-02-05 10:59:58 -0800
committerBen Straub <bs@github.com>2013-02-05 10:59:58 -0800
commitfe95ac1b6750a29d4a132d265ec1d050f49b69e8 (patch)
treed0cf8be4771619b04ab414f8320f3a9c6600bd21 /examples/network/clone.c
parentde81aee3907e3737ad87e88e14b702f4b3bf12a6 (diff)
downloadlibgit2-fe95ac1b6750a29d4a132d265ec1d050f49b69e8.tar.gz
Allow progress callback to cancel fetch
This works by having the indexer watch the return code of the callback, so will only take effect on object boundaries.
Diffstat (limited to 'examples/network/clone.c')
-rw-r--r--examples/network/clone.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/examples/network/clone.c b/examples/network/clone.c
index 5b0a81073..80e80af27 100644
--- a/examples/network/clone.c
+++ b/examples/network/clone.c
@@ -44,11 +44,12 @@ static void print_progress(const progress_data *pd)
pd->path);
}
-static void fetch_progress(const git_transfer_progress *stats, void *payload)
+static int fetch_progress(const git_transfer_progress *stats, void *payload)
{
progress_data *pd = (progress_data*)payload;
pd->fetch_progress = *stats;
print_progress(pd);
+ return 0;
}
static void checkout_progress(const char *path, size_t cur, size_t tot, void *payload)
{