Commit Diff


commit - 4515a796e0b1abe895f186e1ce09e6c53fa4856b
commit + 0bec957e3ce6c0ec61483903876bea697462cf21
blob - 20248ce5f5a852d3af86a44dfe33d196fa12e9e3
blob + 7b8e07cdc8c638e560961994f6c434c45e9a1beb
--- libexec/got-fetch-pack/got-fetch-pack.c
+++ libexec/got-fetch-pack/got-fetch-pack.c
@@ -1022,6 +1022,8 @@ done:
 	TAILQ_FOREACH(pe, &wanted_branches, entry)
 		free((char *)pe->path);
 	got_pathlist_free(&wanted_branches);
+	if (fetchfd != -1 && close(fetchfd) == -1 && err == NULL)
+		err = got_error_from_errno("close");
 	if (packfd != -1 && close(packfd) == -1 && err == NULL)
 		err = got_error_from_errno("close");
 	if (err != NULL)