Commit Diff


commit - db26fc4c9b43331d8bc1536cc9f576724710b817
commit + 54ca6e2b432edddabc0fca60a74968e6ef4bf790
blob - 73dbb1e0e2e499ffe8416b6d4afbca31e255970f
blob + ef7ceaf270c0444fb679c71ba595ea9bb7c02a91
--- gotwebd/gotweb.c
+++ gotwebd/gotweb.c
@@ -747,8 +747,8 @@ gotweb_free_transport(struct transport *t)
 			log_warnx("%s: got_gotweb_flushfile failure: %s",
 			    __func__, err->msg);
 	}
-	if (t->fd != -1)
-		close(t->fd);
+	if (t->fd != -1 && close(t->fd) == -1)
+		log_warn("%s: close", __func__);
 	if (t->repos) {
 		for (i = 0; i < t->nrepos; ++i)
 			free(t->repos[i]);