Radish alpha
H
HardenedBSD Package Manager
Radicle
Git (anonymous pull)
Log in to clone via SSH
Fix leak in pkg_compat
Baptiste Daroussin committed 15 years ago
commit 2ee39d0c119fd7656a690cc94d8a01085db7f6bd
parent e43d93661f9f60ffb38ba8973713a30352f7a9ce
1 file changed +3 -1
modified libpkg/pkg_compat.c
@@ -233,7 +233,7 @@ struct pkg_manifest *
pkg_compat_convert_installed(const char *pkg_dbdir, char *pkgname, char *mpath)
{
	struct pkg_manifest *m;
-
	char *buffer;
+
	char *buffer, *dir;
	off_t buffer_len;
	char filepath[MAXPATHLEN];

@@ -251,7 +251,9 @@ pkg_compat_convert_installed(const char *pkg_dbdir, char *pkgname, char *mpath)
	}

	/* adding comment */
+
	dir =  dirname(filepath);
	snprintf(filepath, sizeof(filepath), "%s/+COMMENT", dirname(filepath));
+
	free(dir);

	if ((buffer_len = file_to_buffer(filepath, &buffer)) == -1) {
		warn("Unable to read +COMMENT for %s", pkgname);