Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Fix double free on struct file_attr* in meta_exec()
Bryan Drewery committed 12 years ago
commit 68c36699606f2eab070df4165459bd6f292bb983
parent 95c6985
1 file changed +2 -0
modified libpkg/pkg_ports.c
@@ -557,6 +557,7 @@ meta_exec(struct plist *p, char *line, struct file_attr *a, bool unexec)
					if (!strcmp(path, "/dev/null"))
						continue;
					dirrmtry(p, path, a);
+
					a = NULL;
				}
			} else {
				regcomp(&preg, "[[:space:]](/[[:graph:]/]+)",
@@ -568,6 +569,7 @@ meta_exec(struct plist *p, char *line, struct file_attr *a, bool unexec)
					if (!strcmp(path, "/dev/null"))
						continue;
					dirrmtry(p, path, a);
+
					a = NULL;
				}
			}
			regfree(&preg);