Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
help: avoid using system()
Baptiste Daroussin committed 2 months ago
commit 8b5b21a2c7647b45884dcbbdd4fbf885bd6a5472
parent c246107
1 file changed +3 -5
modified src/main.c
@@ -229,11 +229,9 @@ exec_help(int argc, char **argv)
	if (plugins_enabled) {
		vec_foreach(plugins, i) {
			if (STREQ(plugins.d[i]->name, argv[1])) {
-
				xasprintf(&manpage, "/usr/bin/man pkg-%s", plugins.d[i]->name);
-
				system(manpage);
-
				free(manpage);
-

-
				return (0);
+
				xasprintf(&manpage, "pkg-%s", plugins.d[i]->name);
+
				execlp("/usr/bin/man", "man", manpage, NULL);
+
				err(EXIT_FAILURE, "execlp(/usr/bin/man)");
			}
		}
	}