From a8b18f15a40b862ee0264ffb6ed3c4980cf99a8c Mon Sep 17 00:00:00 2001 From: Julian Mesa Date: Thu, 3 Nov 2022 15:11:18 +0100 Subject: Missing dispose --- src/libgit2/tag.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libgit2/tag.c b/src/libgit2/tag.c index 41689e4c2..5e8bbf373 100644 --- a/src/libgit2/tag.c +++ b/src/libgit2/tag.c @@ -404,8 +404,10 @@ int git_tag_create_from_buffer(git_oid *oid, git_repository *repo, const char *b /* write the buffer */ if ((error = git_odb_open_wstream( - &stream, odb, strlen(buffer), GIT_OBJECT_TAG)) < 0) + &stream, odb, strlen(buffer), GIT_OBJECT_TAG)) < 0) { + git_str_dispose(&ref_name); return error; + } if (!(error = git_odb_stream_write(stream, buffer, strlen(buffer)))) error = git_odb_stream_finalize_write(oid, stream); -- cgit v1.2.1