Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
plug memory leaks
Baptiste Daroussin committed 13 years ago
commit 44e22d5e2e5f2c82dc4dc0daf4112602f5217415
parent 69bd435
1 file changed +2 -0
modified libpkg/plugins.c
@@ -404,6 +404,7 @@ pkg_plugins_init(void)
		if ((p->lh = dlopen(pluginfile, RTLD_LAZY)) == NULL) {
			pkg_emit_error("Loading of plugin '%s' failed: %s",
			    pkg_config_value(v), dlerror());
+
			free(p);
			return (EPKG_FATAL);
		}
		if ((init_func = dlsym(p->lh, "init")) == NULL) {
@@ -412,6 +413,7 @@ pkg_plugins_init(void)
			pkg_emit_error("Plugin '%s' will not be loaded: %s",
			      pkg_config_value(v), dlerror());
			dlclose(p->lh);
+
			free(p);
			return (EPKG_FATAL);
		}
		pkg_plugin_set(p, PKG_PLUGIN_PLUGINFILE, pluginfile);