Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
FD leaks
Baptiste Daroussin committed 11 years ago
commit f27813d3ed79d8af37a934c327e5324c6d8f0008
parent 248ab18
1 file changed +4 -0
modified libpkg/pkg_repo_create.c
@@ -279,6 +279,7 @@ pkg_create_repo_worker(struct pkg_fts_item *start, size_t nelts,
	if (read_files) {
		ffd = open(flfile, O_APPEND|O_CREAT|O_WRONLY, 00644);
		if (ffd == -1) {
+
			close(mfd);
			pkg_emit_errno("pkg_create_repo_worker", "open");
			return (EPKG_FATAL);
		}
@@ -288,6 +289,9 @@ pkg_create_repo_worker(struct pkg_fts_item *start, size_t nelts,
	switch(pid) {
	case -1:
		pkg_emit_errno("pkg_create_repo_worker", "fork");
+
		close(mfd);
+
		if (read_files)
+
			close(ffd);
		return (EPKG_FATAL);
		break;
	case 0: