diff options
| author | Carlos Martín Nieto <[email protected]> | 2014-08-26 12:35:05 +0200 |
|---|---|---|
| committer | Carlos Martín Nieto <[email protected]> | 2014-08-26 12:35:05 +0200 |
| commit | 0d585802492b33b1eae28755b034d8e0f2999657 (patch) | |
| tree | 1802c75723e55415716e6c72eaae25bc9a708f9d /revparse.go | |
| parent | 29840d28ade46db361fc0fe492115e41e8ecf9fd (diff) | |
Remove unnecessary heap allocation
Diffstat (limited to 'revparse.go')
| -rw-r--r-- | revparse.go | 6 |
1 files 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) { |
