Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Resource leak
Baptiste Daroussin committed 11 years ago
commit b7c81ed106d7880eb51e6fd30fb4d7654929b8ab
parent a6d0f77
1 file changed +3 -0
modified src/updating.c
@@ -144,11 +144,13 @@ exec_updating(int argc, char **argv)
	cap_rights_init(&rights, CAP_READ);
	if (cap_rights_limit(fileno(fd), &rights) < 0 && errno != ENOSYS ) {
		warn("cap_rights_limit() failed");
+
		fclose(fd);
		return (EX_SOFTWARE);
	}

	if (cap_enter() < 0 && errno != ENOSYS) {
		warn("cap_enter() failed");
+
		fclose(fd);
		return (EX_SOFTWARE);
	}
#endif
@@ -157,6 +159,7 @@ exec_updating(int argc, char **argv)
	if (argc == 0) {
		if ((it = pkgdb_query(db, NULL, MATCH_ALL)) == NULL) {
			retcode = EX_UNAVAILABLE;
+
			fclose(fd);
			goto cleanup;
		}