Radish alpha
H
HardenedBSD Package Manager
Radicle
Git (anonymous pull)
Log in to clone via SSH
Fix a coredump in pkg_config()
Marin Atanasov Nikolov committed 14 years ago
commit 01711122096e10e71763b2767b2e3cc7d68c30bc
parent b4fa7b3bb56e4626a6a726686070653de3b6e93e
1 file changed +7 -2
modified libpkg/pkg_config.c
@@ -246,6 +246,7 @@ pkg_init(const char *path)
	yaml_document_t doc;
	yaml_node_t *node;
	size_t i;
+
	const char *val = NULL;

	if (parsed != false) {
		pkg_emit_error("pkg_init() must only be called once");
@@ -253,8 +254,12 @@ pkg_init(const char *path)
	}

	/* first fill with environment variables */
-
	for (i = 0; i < c_size; i++)
-
		c[i].val = getenv(c[i].key);
+
	for (i = 0; i < c_size; i++) {
+
		val = getenv(c[i].key);
+

+
		if (val != NULL)
+
			c[i].val = strdup(val);
+
	}

	if (path == NULL)
		path = "/etc/pkg.conf";