From c0a4ef05f4d4a57eb06a15df8bcd4ace26aec1f5 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Wed, 29 Apr 2026 09:44:05 +0100 Subject: [PATCH] repository: fix operators in `foreach_worktree` Fix a simple operator precedence bug in `git_repository_foreach_worktree`. --- src/libgit2/repository.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libgit2/repository.c b/src/libgit2/repository.c index e0437fb21..53f56d5ca 100644 --- a/src/libgit2/repository.c +++ b/src/libgit2/repository.c @@ -3145,7 +3145,7 @@ int git_repository_foreach_worktree(git_repository *repo, return cb(repo, payload); if ((error = git_repository_open(&worktree_repo, repo->commondir)) < 0 || - (error = cb(worktree_repo, payload) != 0)) + (error = cb(worktree_repo, payload)) != 0) goto out; git_repository_free(worktree_repo); @@ -3160,7 +3160,7 @@ int git_repository_foreach_worktree(git_repository *repo, git_worktree_free(worktree); worktree = NULL; - if ((error = git_worktree_lookup(&worktree, repo, worktrees.strings[i]) < 0) || + if ((error = git_worktree_lookup(&worktree, repo, worktrees.strings[i])) < 0 || (error = git_repository_open_from_worktree(&worktree_repo, worktree)) < 0) { if (error != GIT_ENOTFOUND) goto out;