Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Fix memory leak in pkg-repo.
Vsevolod Stakhov committed 12 years ago
commit 0f8ffa075f6dbb38ccea768339bae35e799bac32
parent 4331ac7
1 file changed +5 -0
modified libpkg/pkg_repo.c
@@ -547,6 +547,7 @@ pkg_create_repo(char *path, bool force, bool filelist,
		}

		if (r->retcode != EPKG_OK) {
+
			free(r);
			continue;
		}

@@ -558,6 +559,8 @@ pkg_create_repo(char *path, bool force, bool filelist,
			goto cleanup;
		}
		else if (retcode == EPKG_OK) {
+
			pkg_free(r->pkg);
+
			free(r);
			continue;
		}

@@ -586,6 +589,8 @@ pkg_create_repo(char *path, bool force, bool filelist,
		retcode = pkgdb_repo_add_package(r->pkg, r->path, sqlite,
				manifest_digest, false, true);
		if (retcode == EPKG_END) {
+
			pkg_free(r->pkg);
+
			free(r);
			continue;
		}
		else if (retcode != EPKG_OK) {