From 0d585802492b33b1eae28755b034d8e0f2999657 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20Mart=C3=ADn=20Nieto?= Date: Tue, 26 Aug 2014 12:35:05 +0200 Subject: [PATCH] Remove unnecessary heap allocation --- revparse.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/revparse.go b/revparse.go index 6992238..9e0070e 100644 --- a/revparse.go +++ b/revparse.go @@ -61,17 +61,17 @@ func (r *Repository) Revparse(spec string) (*Revspec, error) { cspec := C.CString(spec) defer C.free(unsafe.Pointer(cspec)) - ptr := new(C.git_revspec) + var crevspec C.git_revspec runtime.LockOSThread() defer runtime.UnlockOSThread() - ecode := C.git_revparse(ptr, r.ptr, cspec) + ecode := C.git_revparse(&crevspec, r.ptr, cspec) if ecode != 0 { return nil, MakeGitError(ecode) } - return newRevspecFromC(ptr, r), nil + return newRevspecFromC(&crevspec, r), nil } func (v *Repository) RevparseSingle(spec string) (Object, error) {