X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=worktree.c;h=b45bfeb9d33b4ae4f372a15edd90651bf3735f92;hb=2850232a21fa1c2548d4e4df9dbfb51e6423dcce;hp=d6a0ee7f730d96a7e8cc04095ddafb43c937105a;hpb=8ac5444cba9349a5f89e64e1774ea9d6740a5add;p=thirdparty%2Fgit.git diff --git a/worktree.c b/worktree.c index d6a0ee7f73..b45bfeb9d3 100644 --- a/worktree.c +++ b/worktree.c @@ -444,7 +444,7 @@ int submodule_uses_worktrees(const char *path) DIR *dir; struct dirent *d; int ret = 0; - struct repository_format format; + struct repository_format format = REPOSITORY_FORMAT_INIT; submodule_gitdir = git_pathdup_submodule(path, "%s", ""); if (!submodule_gitdir) @@ -462,8 +462,10 @@ int submodule_uses_worktrees(const char *path) read_repository_format(&format, sb.buf); if (format.version != 0) { strbuf_release(&sb); + clear_repository_format(&format); return 1; } + clear_repository_format(&format); /* Replace config by worktrees. */ strbuf_setlen(&sb, sb.len - strlen("config"));