Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Fix memory leaks
Keve committed 1 year ago
commit fd0251a2de5674a55d64c8b7f74bde8d9c8b7b38
parent c916458
2 files changed +3 -0
modified libpkg/pkg_create.c
@@ -110,6 +110,7 @@ pkg_create_from_dir(struct pkg *pkg, const char *root,
			flatsize += file->size;
		}

+
		free(file->sum);
		file->sum = pkg_checksum_generate_file(fpath,
		    PKG_HASH_TYPE_SHA256_HEX);
		if (file->sum == NULL) {
modified src/updating.c
@@ -345,6 +345,7 @@ exec_updating(int argc, char **argv)

	while (getline(&line, &linecap, fd) > 0) {
		if (strspn(line, "0123456789:") == 9) {
+
			free(dateline);
			dateline = strdup(line);
			found = 0;
			head = 1;
@@ -384,6 +385,7 @@ cleanup:
	pkgdb_release_lock(db, PKGDB_LOCK_READONLY);
	pkgdb_close(db);
	pkg_free(pkg);
+
	free(line);
	free(dateline);

	return (retcode);