mirror of
https://github.com/weechat/weechat.git
synced 2026-07-06 09:43:13 +02:00
scripts: fix return value of hook_infolist callback (pointer instead of string)
This commit is contained in:
@@ -3050,7 +3050,7 @@ weechat_perl_api_hook_infolist_cb (const void *pointer, void *data,
|
||||
|
||||
result = (struct t_infolist *)weechat_perl_exec (
|
||||
script,
|
||||
WEECHAT_SCRIPT_EXEC_STRING,
|
||||
WEECHAT_SCRIPT_EXEC_POINTER,
|
||||
ptr_function,
|
||||
"ssss", func_argv);
|
||||
|
||||
|
||||
@@ -413,6 +413,14 @@ weechat_perl_exec (struct t_plugin_script *script,
|
||||
ret_value = strdup (SvPV_nolen (ret_s));
|
||||
SvREFCNT_dec (ret_s);
|
||||
}
|
||||
else if (ret_type == WEECHAT_SCRIPT_EXEC_POINTER)
|
||||
{
|
||||
ret_s = newSVsv (POPs);
|
||||
ret_value = plugin_script_str2ptr (weechat_perl_plugin,
|
||||
script->name, function,
|
||||
SvPV_nolen (ret_s));
|
||||
SvREFCNT_dec (ret_s);
|
||||
}
|
||||
else if (ret_type == WEECHAT_SCRIPT_EXEC_INT)
|
||||
{
|
||||
ret_i = malloc (sizeof (*ret_i));
|
||||
|
||||
Reference in New Issue
Block a user