Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Plug some minor resources leaks
Baptiste Daroussin committed 10 years ago
commit 74e8e2f1d4f65e19f2ce4c9c9bb40d58f1f95cd2
parent 01e323a
2 files changed +4 -0
modified src/info.c
@@ -268,6 +268,7 @@ exec_info(int argc, char **argv)
		cap_rights_init(&rights, CAP_READ, CAP_FSTAT);
		if (cap_rights_limit(fd, &rights) < 0 && errno != ENOSYS ) {
			warn("cap_rights_limit() failed");
+
			close(fd);
			return (EX_SOFTWARE);
		}

modified src/set.c
@@ -209,16 +209,19 @@ exec_set(int argc, char **argv)
	retcode = pkgdb_access(PKGDB_MODE_READ|PKGDB_MODE_WRITE,
			       PKGDB_DB_LOCAL);
	if (retcode == EPKG_ENODB) {
+
		free(newvalue);
		if (match == MATCH_ALL)
			return (EX_OK);
		if (!quiet)
			warnx("No packages installed.  Nothing to do!");
		return (EX_OK);
	} else if (retcode == EPKG_ENOACCESS) {
+
		free(newvalue);
		warnx("Insufficient privileges to modify the package database");
		return (EX_NOPERM);
	} else if (retcode != EPKG_OK) {
		warnx("Error accessing package database");
+
		free(newvalue);
		return (EX_SOFTWARE);
	}