X-Git-Url: https://jfr.im/git/solanum.git/blobdiff_plain/4ad9738d7ab10834d457b045d7d7f25d571c0c14..f8838806ef332738fd17e725c9e7d5b1418a9756:/modules/m_alias.c?ds=sidebyside diff --git a/modules/m_alias.c b/modules/m_alias.c index ebff11e2..b8f1b035 100644 --- a/modules/m_alias.c +++ b/modules/m_alias.c @@ -31,6 +31,7 @@ #include "numeric.h" #include "send.h" #include "packet.h" +#include "s_assert.h" static const char alias_desc[] = "Provides the system for services aliases"; @@ -61,7 +62,7 @@ create_aliases(void) RB_DICTIONARY_FOREACH(alias, &iter, alias_dict) { struct Message *message = rb_malloc(sizeof(*message) + strlen(alias->name) + 1); - char *cmd = (void*)message + sizeof(*message); + char *cmd = (char*)message + sizeof(*message); /* copy the alias name as it will be freed early on a rehash */ strcpy(cmd, alias->name); @@ -113,7 +114,7 @@ m_alias(struct MsgBuf *msgbuf, struct Client *client_p, struct Client *source_p, { struct Client *target_p; struct alias_entry *aptr = rb_dictionary_retrieve(alias_dict, msgbuf->cmd); - char *p, *str; + char *p; if(aptr == NULL) { @@ -150,8 +151,8 @@ m_alias(struct MsgBuf *msgbuf, struct Client *client_p, struct Client *source_p, return; } - str = reconstruct_parv(parc - 1, &parv[1]); - if(EmptyString(str)) + msgbuf_reconstruct_tail(msgbuf, 1); + if(EmptyString(parv[1])) { sendto_one(client_p, form_str(ERR_NOTEXTTOSEND), me.name, target_p->name); return; @@ -160,5 +161,5 @@ m_alias(struct MsgBuf *msgbuf, struct Client *client_p, struct Client *source_p, sendto_one(target_p, ":%s PRIVMSG %s :%s", get_id(client_p, target_p), p != NULL ? aptr->target : get_id(target_p, target_p), - str); + parv[1]); }