@@ -23,9 +23,9 @@ func TestListRemotes(t *testing.T) {
2323 repo := createTestRepo (t )
2424 defer cleanupTestRepo (t , repo )
2525
26- _ , err := repo .Remotes .Create ("test" , "git://foo/bar" )
27-
26+ remote , err := repo .Remotes .Create ("test" , "git://foo/bar" )
2827 checkFatal (t , err )
28+ defer remote .Free ()
2929
3030 expected := []string {
3131 "test" ,
@@ -53,6 +53,7 @@ func TestCertificateCheck(t *testing.T) {
5353
5454 remote , err := repo .Remotes .Create ("origin" , "https://github.com/libgit2/TestGitRepository" )
5555 checkFatal (t , err )
56+ defer remote .Free ()
5657
5758 options := FetchOptions {
5859 RemoteCallbacks : RemoteCallbacks {
@@ -73,6 +74,7 @@ func TestRemoteConnect(t *testing.T) {
7374
7475 remote , err := repo .Remotes .Create ("origin" , "https://github.com/libgit2/TestGitRepository" )
7576 checkFatal (t , err )
77+ defer remote .Free ()
7678
7779 err = remote .ConnectFetch (nil , nil , nil )
7880 checkFatal (t , err )
@@ -85,6 +87,7 @@ func TestRemoteLs(t *testing.T) {
8587
8688 remote , err := repo .Remotes .Create ("origin" , "https://github.com/libgit2/TestGitRepository" )
8789 checkFatal (t , err )
90+ defer remote .Free ()
8891
8992 err = remote .ConnectFetch (nil , nil , nil )
9093 checkFatal (t , err )
@@ -104,6 +107,7 @@ func TestRemoteLsFiltering(t *testing.T) {
104107
105108 remote , err := repo .Remotes .Create ("origin" , "https://github.com/libgit2/TestGitRepository" )
106109 checkFatal (t , err )
110+ defer remote .Free ()
107111
108112 err = remote .ConnectFetch (nil , nil , nil )
109113 checkFatal (t , err )
@@ -136,11 +140,13 @@ func TestRemotePruneRefs(t *testing.T) {
136140 err = config .SetBool ("remote.origin.prune" , true )
137141 checkFatal (t , err )
138142
139- _ , err = repo .Remotes .Create ("origin" , "https://github.com/libgit2/TestGitRepository" )
143+ remote , err : = repo .Remotes .Create ("origin" , "https://github.com/libgit2/TestGitRepository" )
140144 checkFatal (t , err )
145+ defer remote .Free ()
141146
142- remote , err : = repo .Remotes .Lookup ("origin" )
147+ remote , err = repo .Remotes .Lookup ("origin" )
143148 checkFatal (t , err )
149+ defer remote .Free ()
144150
145151 if ! remote .PruneRefs () {
146152 t .Fatal ("Expected remote to be configured to prune references" )
@@ -159,6 +165,7 @@ func TestRemotePrune(t *testing.T) {
159165
160166 remoteRef , err := remoteRepo .CreateBranch ("test-prune" , commit , true )
161167 checkFatal (t , err )
168+ defer remoteRef .Free ()
162169
163170 repo := createTestRepo (t )
164171 defer cleanupTestRepo (t , repo )
@@ -170,12 +177,14 @@ func TestRemotePrune(t *testing.T) {
170177 remoteUrl := fmt .Sprintf ("file://%s" , remoteRepo .Workdir ())
171178 remote , err := repo .Remotes .Create ("origin" , remoteUrl )
172179 checkFatal (t , err )
180+ defer remote .Free ()
173181
174182 err = remote .Fetch ([]string {"test-prune" }, nil , "" )
175183 checkFatal (t , err )
176184
177- _ , err = repo .References .Create ("refs/remotes/origin/test-prune" , head , true , "remote reference" )
185+ ref , err : = repo .References .Create ("refs/remotes/origin/test-prune" , head , true , "remote reference" )
178186 checkFatal (t , err )
187+ defer ref .Free ()
179188
180189 err = remoteRef .Delete ()
181190 checkFatal (t , err )
@@ -185,15 +194,17 @@ func TestRemotePrune(t *testing.T) {
185194
186195 rr , err := repo .Remotes .Lookup ("origin" )
187196 checkFatal (t , err )
197+ defer rr .Free ()
188198
189199 err = rr .ConnectFetch (nil , nil , nil )
190200 checkFatal (t , err )
191201
192202 err = rr .Prune (nil )
193203 checkFatal (t , err )
194204
195- _ , err = repo .References .Lookup ("refs/remotes/origin/test-prune" )
205+ ref , err = repo .References .Lookup ("refs/remotes/origin/test-prune" )
196206 if err == nil {
207+ ref .Free ()
197208 t .Fatal ("Expected error getting a pruned reference" )
198209 }
199210}
0 commit comments