Commit Diff


commit - 1795b260b54186116911b1d32d6767ea9b221b04
commit + 7495ec13694c2696ee3fd6c7b4ec3e8f09e98f89
blob - 7f6e445581c8690ccc1c4cc83d42a1ce5959a605
blob + 6941187fce5faf795c7ca119dabfdb71231aff1b
--- lib/object.c
+++ lib/object.c
@@ -485,8 +485,10 @@ read_object_header_privsep(struct got_object **obj, st
 		return request_object(obj, repo, obj_fd);
 
 	err = start_read_object_child(repo);
-	if (err)
+	if (err) {
+		close(obj_fd);
 		return err;
+	}
 
 	return request_object(obj, repo, obj_fd);
 }