merge: Plug memory leak
diff --git a/src/merge.c b/src/merge.c
index 29184f6..186c770 100644
--- a/src/merge.c
+++ b/src/merge.c
@@ -1726,13 +1726,13 @@
 		}
 	}
 
-	if (!given_opts || !given_opts->metric)
-		git__free(opts.metric);
-
 	error = index_from_diff_list(out, diff_list,
 		(opts.tree_flags & GIT_MERGE_TREE_SKIP_REUC));
 
 done:
+	if (!given_opts || !given_opts->metric)
+		git__free(opts.metric);
+
 	git_merge_diff_list__free(diff_list);
 	git_iterator_free(empty_ancestor);
 	git_iterator_free(empty_ours);