summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastien Helleu <flashcode@flashtux.org>2007-06-07 13:26:54 +0000
committerSebastien Helleu <flashcode@flashtux.org>2007-06-07 13:26:54 +0000
commit36f0aab4d46948870d7893719c73f7258c4fd379 (patch)
treee8fb060c2d879dc57a375b0606deb43e723ef1b3
parent1f77a51ddc83ff878d5d4ac1801d29ada4277cc2 (diff)
downloadweechat-36f0aab4d46948870d7893719c73f7258c4fd379.zip
Fixed QUOTE command: now allowed when socket is ok (even if IRC connection to server is not ok) (bug #20113)
-rw-r--r--ChangeLog4
-rw-r--r--src/irc/irc-commands.c2
-rw-r--r--src/irc/irc-send.c10
-rw-r--r--weechat/ChangeLog4
-rw-r--r--weechat/src/irc/irc-commands.c2
-rw-r--r--weechat/src/irc/irc-send.c10
6 files changed, 26 insertions, 6 deletions
diff --git a/ChangeLog b/ChangeLog
index 5689cefd1..de3690107 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,10 +1,12 @@
WeeChat - Wee Enhanced Environment for Chat
===========================================
-ChangeLog - 2007-06-06
+ChangeLog - 2007-06-07
Version 0.2.5 (under dev!):
+ * fixed QUOTE command: now allowed when socket is ok (even if IRC
+ connection to server is not ok) (bug #20113)
* added missing IRC commands (327, 378, 379) (bug #20091)
* fixed hotlist when exiting search mode: current buffer is removed from
hotlist
diff --git a/src/irc/irc-commands.c b/src/irc/irc-commands.c
index 3c6057ddb..97839cbc8 100644
--- a/src/irc/irc-commands.c
+++ b/src/irc/irc-commands.c
@@ -215,7 +215,7 @@ t_irc_command irc_commands[] =
{ "quote", N_("send raw data to server without parsing"),
N_("data"),
N_("data: raw data to send"),
- "", 1, MAX_ARGS, 1, 1, NULL, irc_send_cmd_quote, NULL },
+ "", 1, MAX_ARGS, 1, 0, NULL, irc_send_cmd_quote, NULL },
{ "rehash", N_("tell the server to reload its config file"), "", "",
NULL, 0, 0, 0, 1, NULL, irc_send_cmd_rehash, NULL },
{ "restart", N_("tell the server to restart itself"), "", "",
diff --git a/src/irc/irc-send.c b/src/irc/irc-send.c
index a7ceb9d79..c2c4c0bd3 100644
--- a/src/irc/irc-send.c
+++ b/src/irc/irc-send.c
@@ -1759,7 +1759,15 @@ irc_send_cmd_quote (t_irc_server *server, t_irc_channel *channel,
{
/* make C compiler happy */
(void) channel;
-
+
+ if (!server || server->sock < 0)
+ {
+ irc_display_prefix (NULL, NULL, PREFIX_ERROR);
+ gui_printf_nolog (NULL,
+ _("%s command \"%s\" needs a server connection!\n"),
+ WEECHAT_ERROR, "quote");
+ return -1;
+ }
irc_server_sendf (server, "%s", arguments);
return 0;
}
diff --git a/weechat/ChangeLog b/weechat/ChangeLog
index 5689cefd1..de3690107 100644
--- a/weechat/ChangeLog
+++ b/weechat/ChangeLog
@@ -1,10 +1,12 @@
WeeChat - Wee Enhanced Environment for Chat
===========================================
-ChangeLog - 2007-06-06
+ChangeLog - 2007-06-07
Version 0.2.5 (under dev!):
+ * fixed QUOTE command: now allowed when socket is ok (even if IRC
+ connection to server is not ok) (bug #20113)
* added missing IRC commands (327, 378, 379) (bug #20091)
* fixed hotlist when exiting search mode: current buffer is removed from
hotlist
diff --git a/weechat/src/irc/irc-commands.c b/weechat/src/irc/irc-commands.c
index 3c6057ddb..97839cbc8 100644
--- a/weechat/src/irc/irc-commands.c
+++ b/weechat/src/irc/irc-commands.c
@@ -215,7 +215,7 @@ t_irc_command irc_commands[] =
{ "quote", N_("send raw data to server without parsing"),
N_("data"),
N_("data: raw data to send"),
- "", 1, MAX_ARGS, 1, 1, NULL, irc_send_cmd_quote, NULL },
+ "", 1, MAX_ARGS, 1, 0, NULL, irc_send_cmd_quote, NULL },
{ "rehash", N_("tell the server to reload its config file"), "", "",
NULL, 0, 0, 0, 1, NULL, irc_send_cmd_rehash, NULL },
{ "restart", N_("tell the server to restart itself"), "", "",
diff --git a/weechat/src/irc/irc-send.c b/weechat/src/irc/irc-send.c
index a7ceb9d79..c2c4c0bd3 100644
--- a/weechat/src/irc/irc-send.c
+++ b/weechat/src/irc/irc-send.c
@@ -1759,7 +1759,15 @@ irc_send_cmd_quote (t_irc_server *server, t_irc_channel *channel,
{
/* make C compiler happy */
(void) channel;
-
+
+ if (!server || server->sock < 0)
+ {
+ irc_display_prefix (NULL, NULL, PREFIX_ERROR);
+ gui_printf_nolog (NULL,
+ _("%s command \"%s\" needs a server connection!\n"),
+ WEECHAT_ERROR, "quote");
+ return -1;
+ }
irc_server_sendf (server, "%s", arguments);
return 0;
}