summaryrefslogtreecommitdiff
path: root/src/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/scripts/perl/weechat-perl.c13
-rw-r--r--src/plugins/scripts/python/weechat-python.c13
2 files changed, 22 insertions, 4 deletions
diff --git a/src/plugins/scripts/perl/weechat-perl.c b/src/plugins/scripts/perl/weechat-perl.c
index 504a0a596..543c39ba5 100644
--- a/src/plugins/scripts/perl/weechat-perl.c
+++ b/src/plugins/scripts/perl/weechat-perl.c
@@ -531,7 +531,13 @@ weechat_perl_cmd (t_weechat_plugin *plugin,
(void) handler_args;
(void) handler_pointer;
- argv = plugin->explode_string (plugin, arguments, " ", 0, &argc);
+ if (arguments)
+ argv = plugin->explode_string (plugin, arguments, " ", 0, &argc);
+ else
+ {
+ argv = NULL;
+ argc = 0;
+ }
switch (argc)
{
@@ -639,7 +645,10 @@ weechat_perl_cmd (t_weechat_plugin *plugin,
plugin->printf_server (plugin,
"Perl error: wrong argument count for \"perl\" command");
}
- plugin->free_exploded_string (plugin, argv);
+
+ if (argv)
+ plugin->free_exploded_string (plugin, argv);
+
return 1;
}
diff --git a/src/plugins/scripts/python/weechat-python.c b/src/plugins/scripts/python/weechat-python.c
index 9a4f54d63..a2e7f7567 100644
--- a/src/plugins/scripts/python/weechat-python.c
+++ b/src/plugins/scripts/python/weechat-python.c
@@ -670,7 +670,13 @@ weechat_python_cmd (t_weechat_plugin *plugin,
(void) handler_args;
(void) handler_pointer;
- argv = plugin->explode_string (plugin, arguments, " ", 0, &argc);
+ if (arguments)
+ argv = plugin->explode_string (plugin, arguments, " ", 0, &argc);
+ else
+ {
+ argv = NULL;
+ argc = 0;
+ }
switch (argc)
{
@@ -783,7 +789,10 @@ weechat_python_cmd (t_weechat_plugin *plugin,
plugin->printf_server (plugin,
"Python error: wrong argument count for \"python\" command");
}
- plugin->free_exploded_string (plugin, argv);
+
+ if (argv)
+ plugin->free_exploded_string (plugin, argv);
+
return 1;
}