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

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

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

@@ -314,6 +317,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) {