From 289d84e1f7e7618dce387c53034deee55fab0a44 Mon Sep 17 00:00:00 2001 From: Axel Wagner Date: Fri, 26 Apr 2013 02:32:41 +0200 Subject: [PATCH] Give gitObject.Free a pointer-receiver This is needed to get runtime.SetFinalizer to work, which expects a pointer-receiver. Without it the runtime will crash, when it tries to garbage-collect an object. --- object.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/object.go b/object.go index a346234..ec1e468 100644 --- a/object.go +++ b/object.go @@ -37,7 +37,7 @@ func (o gitObject) Type() ObjectType { return ObjectType(C.git_object_type(o.ptr)) } -func (o gitObject) Free() { +func (o *gitObject) Free() { runtime.SetFinalizer(o, nil) C.git_commit_free(o.ptr) }