Commit Diff


commit - 0b16f49bed65694b1fb98f7eb484b700a7001a64
commit + 8050095e3acba3100327de8abb9a427cb547089b
blob - 46248935c1ba42e65fb336a5f2a6128774dc58ba
blob + 23dbb7bc21c9b25bb0c764457101d99b91e7795e
--- lib/repository.c
+++ lib/repository.c
@@ -868,6 +868,8 @@ got_repo_close(struct got_repository *repo)
 		imsg_clear(repo->privsep_children[i].ibuf);
 		free(repo->privsep_children[i].ibuf);
 		err = got_privsep_send_stop(repo->privsep_children[i].imsg_fd);
+		if (err && err->code == GOT_ERR_EOF)
+			err = NULL;
 		child_err = got_privsep_wait_for_child(
 		    repo->privsep_children[i].pid);
 		if (child_err && err == NULL)