Skip to content

Commit fd1e90e

Browse files
committed
(Partially) fix issue with unlock ref callback implementation
1 parent 745aaf3 commit fd1e90e

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

LibGit2Sharp/RefdbBackend.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -584,7 +584,7 @@ public static GitErrorCode UnlockRef(
584584
IntPtr payload,
585585
[MarshalAs(UnmanagedType.Bool)] bool force,
586586
[MarshalAs(UnmanagedType.Bool)] bool update_reflog,
587-
IntPtr refNamePtr, // const char *
587+
IntPtr referencePtr, // const git_reference *
588588
IntPtr who, // const git_signature *
589589
IntPtr messagePtr // const char *
590590
)
@@ -594,7 +594,11 @@ IntPtr messagePtr // const char *
594594
try
595595
{
596596
RefdbBackend refdbBackend = MarshalRefdbBackend(backend);
597-
string refName = LaxUtf8Marshaler.FromNative(refNamePtr);
597+
598+
var referenceHandle = new NotOwnedReferenceSafeHandle(referencePtr);
599+
string refName = Proxy.git_reference_name(referenceHandle);
600+
GitReferenceType type = Proxy.git_reference_type(referenceHandle);
601+
598602
refdbBackend.UnlockReference(refName);
599603

600604
res = GitErrorCode.Ok;

0 commit comments

Comments
 (0)