From 5d466ffbc00bc2fbde0f0589c70e23b8fc7cc7d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20Mart=C3=ADn=20Nieto?= Date: Fri, 7 Jul 2017 23:24:54 +0200 Subject: [PATCH] commit: add thread locking to signature extraction --- commit.go | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/commit.go b/commit.go index fc2815a..fc04e1e 100644 --- a/commit.go +++ b/commit.go @@ -35,16 +35,18 @@ func (c Commit) ExtractSignature() (string, string, error) { defer C.git_buf_free(&c_signature) oid := c.Id() - repo := C.git_commit_owner(c.cast_ptr) + + runtime.LockOSThread() + defer runtime.UnlockOSThread() ret := C.git_commit_extract_signature(&c_signature, &c_signed, repo, oid.toC(), nil) - + if ret < 0 { - return "", "", MakeGitError(ret) + return "", "", MakeGitError(ret) } else { return C.GoString(c_signature.ptr), C.GoString(c_signed.ptr), nil } - + } func (c Commit) Summary() string {