Remove unnecessary heap allocation

This commit is contained in:
Carlos Martín Nieto 2014-08-26 12:35:05 +02:00
parent 29840d28ad
commit 0d58580249
1 changed files with 3 additions and 3 deletions

View File

@ -61,17 +61,17 @@ func (r *Repository) Revparse(spec string) (*Revspec, error) {
cspec := C.CString(spec) cspec := C.CString(spec)
defer C.free(unsafe.Pointer(cspec)) defer C.free(unsafe.Pointer(cspec))
ptr := new(C.git_revspec) var crevspec C.git_revspec
runtime.LockOSThread() runtime.LockOSThread()
defer runtime.UnlockOSThread() defer runtime.UnlockOSThread()
ecode := C.git_revparse(ptr, r.ptr, cspec) ecode := C.git_revparse(&crevspec, r.ptr, cspec)
if ecode != 0 { if ecode != 0 {
return nil, MakeGitError(ecode) return nil, MakeGitError(ecode)
} }
return newRevspecFromC(ptr, r), nil return newRevspecFromC(&crevspec, r), nil
} }
func (v *Repository) RevparseSingle(spec string) (Object, error) { func (v *Repository) RevparseSingle(spec string) (Object, error) {