diff options
Diffstat (limited to 'examples/network')
-rw-r--r-- | examples/network/git2.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/examples/network/git2.c b/examples/network/git2.c index d44334b85..1daff62ff 100644 --- a/examples/network/git2.c +++ b/examples/network/git2.c @@ -23,6 +23,8 @@ static int run_command(git_cb fn, int argc, char **argv) int error; git_repository *repo; + git_libgit2_init(); + // Before running the actual command, create an instance of the local // repository and pass it to the function. @@ -42,6 +44,8 @@ static int run_command(git_cb fn, int argc, char **argv) if(repo) git_repository_free(repo); + git_libgit2_shutdown(); + return !!error; } @@ -54,8 +58,6 @@ int main(int argc, char **argv) exit(EXIT_FAILURE); } - git_libgit2_init(); - for (i = 0; commands[i].name != NULL; ++i) { if (!strcmp(argv[1], commands[i].name)) return run_command(commands[i].fn, --argc, ++argv); |