]> git.ipfire.org Git - thirdparty/git.git/blobdiff - worktree.c
Git 2.22-rc2
[thirdparty/git.git] / worktree.c
index 125eeb2d7c27b576f01614c87fe1cdc123cb151b..4f66cd9ce178d855245712b42d681ff8bcda0636 100644 (file)
@@ -450,7 +450,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)
@@ -468,8 +468,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"));