1
0
mirror of https://github.com/weechat/weechat.git synced 2026-06-27 21:36:37 +02:00

Fix callbacks in script plugins: always return empty string instead of NULL for arguments

This commit is contained in:
Sebastien Helleu
2009-03-06 23:30:58 +01:00
parent 8e55147364
commit 700ce289ae
5 changed files with 233 additions and 233 deletions
+49 -49
View File
@@ -901,7 +901,7 @@ weechat_perl_api_config_section_read_cb (void *data,
const char *value)
{
struct t_script_callback *script_callback;
char *perl_argv[5];
char *perl_argv[5], empty_arg[1] = { '\0' };
int *rc, ret;
script_callback = (struct t_script_callback *)data;
@@ -910,8 +910,8 @@ weechat_perl_api_config_section_read_cb (void *data,
{
perl_argv[0] = script_ptr2str (config_file);
perl_argv[1] = script_ptr2str (section);
perl_argv[2] = (char *)option_name;
perl_argv[3] = (char *)value;
perl_argv[2] = (option_name) ? (char *)option_name : empty_arg;
perl_argv[3] = (value) ? (char *)value : empty_arg;
perl_argv[4] = NULL;
rc = (int *) weechat_perl_exec (script_callback->script,
@@ -947,7 +947,7 @@ weechat_perl_api_config_section_write_cb (void *data,
const char *section_name)
{
struct t_script_callback *script_callback;
char *perl_argv[3];
char *perl_argv[3], empty_arg[1] = { '\0' };
int *rc;
script_callback = (struct t_script_callback *)data;
@@ -955,7 +955,7 @@ weechat_perl_api_config_section_write_cb (void *data,
if (script_callback && script_callback->function && script_callback->function[0])
{
perl_argv[0] = script_ptr2str (config_file);
perl_argv[1] = (char *)section_name;
perl_argv[1] = (section_name) ? (char *)section_name : empty_arg;
perl_argv[2] = NULL;
rc = (int *) weechat_perl_exec (script_callback->script,
@@ -981,7 +981,7 @@ weechat_perl_api_config_section_write_default_cb (void *data,
const char *section_name)
{
struct t_script_callback *script_callback;
char *perl_argv[3];
char *perl_argv[3], empty_arg[1] = { '\0' };
int *rc;
script_callback = (struct t_script_callback *)data;
@@ -989,7 +989,7 @@ weechat_perl_api_config_section_write_default_cb (void *data,
if (script_callback && script_callback->function && script_callback->function[0])
{
perl_argv[0] = script_ptr2str (config_file);
perl_argv[1] = (char *)section_name;
perl_argv[1] = (section_name) ? (char *)section_name : empty_arg;
perl_argv[2] = NULL;
rc = (int *) weechat_perl_exec (script_callback->script,
@@ -1016,7 +1016,7 @@ weechat_perl_api_config_section_create_option_cb (void *data,
const char *value)
{
struct t_script_callback *script_callback;
char *perl_argv[5];
char *perl_argv[5], empty_arg[1] = { '\0' };
int *rc, ret;
script_callback = (struct t_script_callback *)data;
@@ -1025,8 +1025,8 @@ weechat_perl_api_config_section_create_option_cb (void *data,
{
perl_argv[0] = script_ptr2str (config_file);
perl_argv[1] = script_ptr2str (section);
perl_argv[2] = (char *)option_name;
perl_argv[3] = (char *)value;
perl_argv[2] = (option_name) ? (char *)option_name : empty_arg;
perl_argv[3] = (value) ? (char *)value : empty_arg;
perl_argv[4] = NULL;
rc = (int *) weechat_perl_exec (script_callback->script,
@@ -1196,7 +1196,7 @@ weechat_perl_api_config_option_check_value_cb (void *data,
const char *value)
{
struct t_script_callback *script_callback;
char *perl_argv[3];
char *perl_argv[3], empty_arg[1] = { '\0' };
int *rc, ret;
script_callback = (struct t_script_callback *)data;
@@ -1204,7 +1204,7 @@ weechat_perl_api_config_option_check_value_cb (void *data,
if (script_callback && script_callback->function && script_callback->function[0])
{
perl_argv[0] = script_ptr2str (option);
perl_argv[1] = (char *)value;
perl_argv[1] = (value) ? (char *)value : empty_arg;
perl_argv[2] = NULL;
rc = (int *) weechat_perl_exec (script_callback->script,
@@ -2554,15 +2554,15 @@ weechat_perl_api_hook_command_run_cb (void *data, struct t_gui_buffer *buffer,
const char *command)
{
struct t_script_callback *script_callback;
char *perl_argv[3];
char *perl_argv[3], empty_arg[1] = { '\0' };
int *rc, ret;
script_callback = (struct t_script_callback *)data;
if (script_callback && script_callback->function && script_callback->function[0])
{
perl_argv[0] = script_ptr2str (buffer);
perl_argv[1] = (char *)command;
perl_argv[1] = (command) ? (char *)command : empty_arg;
perl_argv[2] = NULL;
rc = (int *) weechat_perl_exec (script_callback->script,
@@ -2790,7 +2790,7 @@ weechat_perl_api_hook_process_cb (void *data,
{
snprintf (str_rc, sizeof (str_rc), "%d", return_code);
perl_argv[0] = (char *)command;
perl_argv[0] = (command) ? (char *)command : empty_arg;
perl_argv[1] = str_rc;
perl_argv[2] = (stdout) ? (char *)stdout : empty_arg;
perl_argv[3] = (stderr) ? (char *)stderr : empty_arg;
@@ -2861,7 +2861,7 @@ weechat_perl_api_hook_connect_cb (void *data, int status,
const char *ip_address)
{
struct t_script_callback *script_callback;
char *perl_argv[3], str_status[32];
char *perl_argv[3], str_status[32], empty_arg[1] = { '\0' };
int *rc, ret;
script_callback = (struct t_script_callback *)data;
@@ -2871,7 +2871,7 @@ weechat_perl_api_hook_connect_cb (void *data, int status,
snprintf (str_status, sizeof (str_status), "%d", status);
perl_argv[0] = str_status;
perl_argv[1] = (char *)ip_address;
perl_argv[1] = (ip_address) ? (char *)ip_address : empty_arg;
perl_argv[2] = NULL;
rc = (int *) weechat_perl_exec (script_callback->script,
@@ -2948,7 +2948,7 @@ weechat_perl_api_hook_print_cb (void *data, struct t_gui_buffer *buffer,
const char *prefix, const char *message)
{
struct t_script_callback *script_callback;
char *perl_argv[8];
char *perl_argv[8], empty_arg[1] = { '\0' };
static char timebuffer[64];
int *rc, ret;
@@ -2968,8 +2968,8 @@ weechat_perl_api_hook_print_cb (void *data, struct t_gui_buffer *buffer,
perl_argv[2] = strdup ("");
perl_argv[3] = (displayed) ? strdup ("1") : strdup ("0");
perl_argv[4] = (highlight) ? strdup ("1") : strdup ("0");
perl_argv[5] = (char *)prefix;
perl_argv[6] = (char *)message;
perl_argv[5] = (prefix) ? (char *)prefix : empty_arg;
perl_argv[6] = (message) ? (char *)message : empty_arg;
perl_argv[7] = NULL;
rc = (int *) weechat_perl_exec (script_callback->script,
@@ -3048,19 +3048,19 @@ weechat_perl_api_hook_signal_cb (void *data, const char *signal, const char *typ
void *signal_data)
{
struct t_script_callback *script_callback;
char *perl_argv[3];
static char value_str[64], empty_value[1] = { '\0' };
char *perl_argv[3], empty_arg[1] = { '\0' };
static char value_str[64];
int *rc, ret, free_needed;
script_callback = (struct t_script_callback *)data;
if (script_callback && script_callback->function && script_callback->function[0])
{
perl_argv[0] = (char *)signal;
perl_argv[0] = (signal) ? (char *)signal : empty_arg;
free_needed = 0;
if (strcmp (type_data, WEECHAT_HOOK_SIGNAL_STRING) == 0)
{
perl_argv[1] = (signal_data) ? (char *)signal_data : empty_value;
perl_argv[1] = (signal_data) ? (char *)signal_data : empty_arg;
}
else if (strcmp (type_data, WEECHAT_HOOK_SIGNAL_INT) == 0)
{
@@ -3074,7 +3074,7 @@ weechat_perl_api_hook_signal_cb (void *data, const char *signal, const char *typ
free_needed = 1;
}
else
perl_argv[1] = NULL;
perl_argv[1] = empty_arg;
perl_argv[2] = NULL;
rc = (int *) weechat_perl_exec (script_callback->script,
@@ -3194,15 +3194,15 @@ int
weechat_perl_api_hook_config_cb (void *data, const char *option, const char *value)
{
struct t_script_callback *script_callback;
char *perl_argv[3];
char *perl_argv[3], empty_arg[1] = { '\0' };
int *rc, ret;
script_callback = (struct t_script_callback *)data;
if (script_callback && script_callback->function && script_callback->function[0])
{
perl_argv[0] = (char *)option;
perl_argv[1] = (char *)value;
perl_argv[0] = (option) ? (char *)option : empty_arg;
perl_argv[1] = (value) ? (char *)value : empty_arg;
perl_argv[2] = NULL;
rc = (int *) weechat_perl_exec (script_callback->script,
@@ -3269,14 +3269,14 @@ weechat_perl_api_hook_completion_cb (void *data, const char *completion_item,
struct t_gui_completion *completion)
{
struct t_script_callback *script_callback;
char *perl_argv[4];
char *perl_argv[4], empty_arg[1] = { '\0' };
int *rc, ret;
script_callback = (struct t_script_callback *)data;
if (script_callback && script_callback->function && script_callback->function[0])
{
perl_argv[0] = (char *)completion_item;
perl_argv[0] = (completion_item) ? (char *)completion_item : empty_arg;
perl_argv[1] = script_ptr2str (buffer);
perl_argv[2] = script_ptr2str (completion);
perl_argv[3] = NULL;
@@ -3384,15 +3384,15 @@ weechat_perl_api_hook_modifier_cb (void *data, const char *modifier,
const char *modifier_data, const char *string)
{
struct t_script_callback *script_callback;
char *perl_argv[4];
char *perl_argv[4], empty_arg[1] = { '\0' };
script_callback = (struct t_script_callback *)data;
if (script_callback && script_callback->function && script_callback->function[0])
{
perl_argv[0] = (char *)modifier;
perl_argv[1] = (char *)modifier_data;
perl_argv[2] = (char *)string;
perl_argv[0] = (modifier) ? (char *)modifier : empty_arg;
perl_argv[1] = (modifier_data) ? (char *)modifier_data : empty_arg;
perl_argv[2] = (string) ? (char *)string : empty_arg;
perl_argv[3] = NULL;
return (char *)weechat_perl_exec (script_callback->script,
@@ -3480,14 +3480,14 @@ weechat_perl_api_hook_info_cb (void *data, const char *info_name,
const char *arguments)
{
struct t_script_callback *script_callback;
char *perl_argv[3];
char *perl_argv[3], empty_arg[1] = { '\0' };
script_callback = (struct t_script_callback *)data;
if (script_callback && script_callback->function && script_callback->function[0])
{
perl_argv[0] = (char *)info_name;
perl_argv[1] = (char *)arguments;
perl_argv[0] = (info_name) ? (char *)info_name : empty_arg;
perl_argv[1] = (arguments) ? (char *)arguments : empty_arg;
perl_argv[2] = NULL;
return (const char *)weechat_perl_exec (script_callback->script,
@@ -3545,16 +3545,16 @@ weechat_perl_api_hook_infolist_cb (void *data, const char *infolist_name,
void *pointer, const char *arguments)
{
struct t_script_callback *script_callback;
char *perl_argv[4];
char *perl_argv[4], empty_arg[1] = { '\0' };
struct t_infolist *result;
script_callback = (struct t_script_callback *)data;
if (script_callback && script_callback->function && script_callback->function[0])
{
perl_argv[0] = (char *)infolist_name;
perl_argv[0] = (infolist_name) ? (char *)infolist_name : empty_arg;
perl_argv[1] = script_ptr2str (pointer);
perl_argv[2] = (char *)arguments;
perl_argv[2] = (arguments) ? (char *)arguments : empty_arg;
perl_argv[3] = NULL;
result = (struct t_infolist *)weechat_perl_exec (script_callback->script,
@@ -3670,15 +3670,15 @@ weechat_perl_api_buffer_input_data_cb (void *data, struct t_gui_buffer *buffer,
const char *input_data)
{
struct t_script_callback *script_callback;
char *perl_argv[3];
char *perl_argv[3], empty_arg[1] = { '\0' };
int *rc, ret;
script_callback = (struct t_script_callback *)data;
if (script_callback && script_callback->function && script_callback->function[0])
{
perl_argv[0] = script_ptr2str (buffer);
perl_argv[1] = (char *)input_data;
perl_argv[1] = (input_data) ? (char *)input_data : empty_arg;
perl_argv[2] = NULL;
rc = (int *) weechat_perl_exec (script_callback->script,