Radish alpha
H
HardenedBSD Package Manager
Radicle
Git (anonymous pull)
Log in to clone via SSH
Remove invalid free and assign toFree to NULL to free only cleans it if needed
Baptiste Daroussin committed 11 years ago
commit 0c63be224f2046f581467d223cf29b4953a0b868
parent 9bf8d34ff9d6185132e44b8920feae41ba4feeb1
1 file changed +2 -4
modified libpkg/pkg_ports.c
@@ -788,8 +788,8 @@ apply_keyword_file(ucl_object_t *obj, struct plist *p, char *line, struct file_a
	const ucl_object_t *o;
	char *cmd;
	char **args = NULL;
-
	char *buf, *tofree;
-
	int spaces, argc = 0, i;
+
	char *buf, *tofree = NULL;
+
	int spaces, argc = 0;

	if ((o = ucl_object_find_key(obj,  "arguments")) && ucl_object_toboolean(o)) {
		spaces = pkg_utils_count_spaces(line);
@@ -848,8 +848,6 @@ apply_keyword_file(ucl_object_t *obj, struct plist *p, char *line, struct file_a
	if ((o = ucl_object_find_key(obj,  "actions")))
		parse_actions(o, p, line, attr, argc, args);

-
	for (i = 0; i < argc; i++)
-
		free(args[i]);
	free(args);
	free(tofree);