summaryrefslogtreecommitdiff
path: root/revparse.go
diff options
context:
space:
mode:
authorCarlos Martín Nieto <[email protected]>2014-08-26 12:35:05 +0200
committerCarlos Martín Nieto <[email protected]>2014-08-26 12:35:05 +0200
commit0d585802492b33b1eae28755b034d8e0f2999657 (patch)
tree1802c75723e55415716e6c72eaae25bc9a708f9d /revparse.go
parent29840d28ade46db361fc0fe492115e41e8ecf9fd (diff)
Remove unnecessary heap allocation
Diffstat (limited to 'revparse.go')
-rw-r--r--revparse.go6
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) {