File tree Expand file tree Collapse file tree 2 files changed +7
-8
lines changed
Expand file tree Collapse file tree 2 files changed +7
-8
lines changed Original file line number Diff line number Diff line change @@ -224,11 +224,13 @@ GIT_EXTERN(int) git_submodule_lookup(
224224 const char * name );
225225
226226/**
227- * Dup (retain) a submodule
227+ * Create an in-memory copy of a submodule. The copy must be explicitly
228+ * free'd or it will leak.
228229 *
229- * @param submodule Submodule object
230+ * @param out Pointer to store the copy of the submodule
231+ * @param source Original tag to copy
230232 */
231- GIT_EXTERN (git_submodule * ) git_submodule_dup (git_submodule * submodule );
233+ GIT_EXTERN (int ) git_submodule_dup (git_submodule * * out , git_submodule * source );
232234
233235/**
234236 * Release a submodule
Original file line number Diff line number Diff line change @@ -1854,12 +1854,9 @@ static void submodule_release(git_submodule *sm)
18541854 git__free (sm );
18551855}
18561856
1857- git_submodule * git_submodule_dup (git_submodule * sm )
1857+ int git_submodule_dup (git_submodule * * out , git_submodule * source )
18581858{
1859- if (!sm )
1860- return NULL ;
1861- GIT_REFCOUNT_INC (sm );
1862- return sm ;
1859+ return git_object_dup ((git_object * * )out , (git_object * )source );
18631860}
18641861
18651862void git_submodule_free (git_submodule * sm )
You can’t perform that action at this time.
0 commit comments