Skip to content

Commit 7f21164

Browse files
committed
Use GitStrArray
1 parent 5b92d55 commit 7f21164

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

LibGit2Sharp/Core/NativeMethods.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -757,7 +757,7 @@ internal static extern int git_libgit2_opts(int option,
757757

758758
// git_libgit2_opts(GIT_OPT_SET_EXTENSIONS, const char **extensions, size_t len)
759759
[DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)]
760-
internal static extern int git_libgit2_opts(int option, string[] extensions, int len);
760+
internal static extern int git_libgit2_opts(int option, GitStrArray extensions);
761761

762762
// git_libgit2_opts(GIT_OPT_GET_EXTENSIONS, git_strarray *out)
763763
[DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)]

LibGit2Sharp/Core/Proxy.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3503,8 +3503,11 @@ public static string git_libgit2_opts_get_user_agent()
35033503

35043504
public static void git_libgit2_opts_set_extensions(string[] extensions)
35053505
{
3506-
var res = NativeMethods.git_libgit2_opts((int)LibGit2Option.SetExtensions, extensions, extensions.Length);
3507-
Ensure.ZeroResult(res);
3506+
using(var array = GitStrArrayManaged.BuildFrom(extensions))
3507+
{
3508+
var res = NativeMethods.git_libgit2_opts((int)LibGit2Option.SetExtensions, array.Array);
3509+
Ensure.ZeroResult(res);
3510+
}
35083511
}
35093512

35103513
public static string[] git_libgit2_opts_get_extensions()

0 commit comments

Comments
 (0)