Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
extract: fix memory leaks
Baptiste Daroussin committed 1 year ago
commit dd6b6c8cecbef0d8462238c4e952d7312d5032b4
parent ab3906b
1 file changed +3 -0
modified libpkg/pkg_add.c
@@ -1876,12 +1876,15 @@ open_tempdir(struct pkg_add_context *context, const char *path)
						pkgdb_it_free(it);
						continue;
					}
+
					pkgdb_it_free(it);
					/* Not myself */
					if (!STREQ(p->uid, context->pkg->uid)) {
						/* fallback */
+
						pkg_free(p);
						if (fstatat(context->rootfd, RELATIVE_PATH(walk), &st, 0) == -1)
							continue;
					}
+
					pkg_free(p);
				}
			}
			if (S_ISDIR(st.st_mode) && cnt == 1)