summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTimo Sirainen <cras@irssi.org>2002-02-03 23:14:22 +0000
committercras <cras@dbcabf3a-b0e7-0310-adc4-f8d773084564>2002-02-03 23:14:22 +0000
commit82b0c081e24aead76699167753c657f6fe983252 (patch)
treedfa85c45833696832715e0a9102bcacb8d4f74fc /src
parent6c291d34a4ce5365b55bf6a2066f13950b798dd2 (diff)
downloadirssi-82b0c081e24aead76699167753c657f6fe983252.zip
Server referencing in /EVAL really should have checked if the server wasn't
NULL :) git-svn-id: http://svn.irssi.org/repos/irssi/trunk@2387 dbcabf3a-b0e7-0310-adc4-f8d773084564
Diffstat (limited to 'src')
-rw-r--r--src/core/special-vars.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/core/special-vars.c b/src/core/special-vars.c
index 589e4b9e..4b1f535b 100644
--- a/src/core/special-vars.c
+++ b/src/core/special-vars.c
@@ -584,10 +584,11 @@ void eval_special_string(const char *cmd, const char *data,
g_free(old);
}
- server_ref(server);
+ if (server != NULL)
+ server_ref(server);
signal_emit("send command", 3, ret, server, item);
- if (!server_unref(server)) {
+ if (server != NULL && !server_unref(server)) {
/* the server was destroyed */
server = NULL;
item = NULL;