]> git.ipfire.org Git - thirdparty/git.git/commitdiff
worktree.c: avoid referencing to worktrees[i] multiple times
authorNguyễn Thái Ngọc Duy <pclouds@gmail.com>
Fri, 22 Apr 2016 13:01:32 +0000 (20:01 +0700)
committerJunio C Hamano <gitster@pobox.com>
Fri, 22 Apr 2016 21:09:38 +0000 (14:09 -0700)
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
worktree.c

index dc092a710058d20f5343eddbdb960212cde17301..927905b7a1b9f067aa4b3c34f70a0826ff4467e7 100644 (file)
@@ -229,10 +229,12 @@ const struct worktree *find_shared_symref(const char *symref,
        worktrees = get_worktrees();
 
        for (i = 0; worktrees[i]; i++) {
+               struct worktree *wt = worktrees[i];
+
                strbuf_reset(&path);
                strbuf_reset(&sb);
                strbuf_addf(&path, "%s/%s",
-                           get_worktree_git_dir(worktrees[i]),
+                           get_worktree_git_dir(wt),
                            symref);
 
                if (parse_ref(path.buf, &sb, NULL)) {
@@ -240,7 +242,7 @@ const struct worktree *find_shared_symref(const char *symref,
                }
 
                if (!strcmp(sb.buf, target)) {
-                       existing = worktrees[i];
+                       existing = wt;
                        break;
                }
        }