summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Lobanov <gaussblurinc@gmail.com>2021-05-26 15:32:05 +0300
committerDmitry Lobanov <gaussblurinc@gmail.com>2021-05-26 15:32:05 +0300
commitbf1616d1dd1768efd5bafe4a683a3a45d3c1a33b (patch)
tree3f9b2476faf2c481c592e0128273c1ac1d1d2c82
parent11aa20b0a28769aef959b1f8665b40aa5daadf0b (diff)
downloadlibgit2-bf1616d1dd1768efd5bafe4a683a3a45d3c1a33b.tar.gz
submodule: git submodule dup implementation has been reverted. Assert has been added.
-rw-r--r--src/submodule.c8
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)