Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Plug a memory leak during repo creation
Baptiste Daroussin committed 10 years ago
commit 20406f630af40bbec1d90883aaf6a20d9fa7b873
parent 1e24b91
1 file changed +4 -0
modified libpkg/pkg_repo_create.c
@@ -476,6 +476,7 @@ pkg_create_repo_read_pipe(int fd, struct digest_list_entry **dlist)
	} state = 0;

	for (;;) {
+
		dig = NULL;
		r = read(fd, buf, sizeof(buf));

		if (r == -1) {
@@ -547,6 +548,9 @@ pkg_create_repo_read_pipe(int fd, struct digest_list_entry **dlist)
				break;
			}
			else if (buf[i] == '.' && buf[i + 1] == '\n') {
+
				if (dig != NULL)
+
					free(dig->origin);
+
				free(dig);
				return (EPKG_END);
			}
		}