diff options
author | Dmitry Lobanov <gaussblurinc@gmail.com> | 2021-05-26 15:32:05 +0300 |
---|---|---|
committer | Dmitry Lobanov <gaussblurinc@gmail.com> | 2021-05-26 15:32:05 +0300 |
commit | bf1616d1dd1768efd5bafe4a683a3a45d3c1a33b (patch) | |
tree | 3f9b2476faf2c481c592e0128273c1ac1d1d2c82 | |
parent | 11aa20b0a28769aef959b1f8665b40aa5daadf0b (diff) | |
download | libgit2-bf1616d1dd1768efd5bafe4a683a3a45d3c1a33b.tar.gz |
submodule: git submodule dup implementation has been reverted. Assert has been added.
-rw-r--r-- | src/submodule.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/submodule.c b/src/submodule.c index 598a24a9e..ee31bd8a0 100644 --- a/src/submodule.c +++ b/src/submodule.c @@ -1856,7 +1856,13 @@ static void submodule_release(git_submodule *sm) int git_submodule_dup(git_submodule **out, git_submodule *source) { - return git_object_dup((git_object **)out, (git_object *)source); + GIT_ASSERT_ARG(out); + + if (source != NULL) + GIT_REFCOUNT_INC(source); + + *out = source; + return 0; } void git_submodule_free(git_submodule *sm) |