On Tue, 12 Jun 2012 19:32:16 -0600 Eduardo Silva <[email protected]> wrote:
> why it *must* be global if is just used by the plugins ? (or the > library require that ?) Every other part of monkey expects it to be the global one. See mk_plugin_read_config: "ret = p->init(&api, plugin_confdir);" or mk_plugin_exit_all: "mk_mem_free(api);". These both operate on the global api, which would not be initialized if mk_plugin_init used a local symbol for api. ie, without this patch, these parts are buggy and try to use a NULL pointer. I have no idea how the plugins even worked before this, maybe some linker magic saved them when they tried to access api->something. - Lauri _______________________________________________ Monkey mailing list [email protected] http://lists.monkey-project.com/listinfo/monkey
