diff options
Diffstat (limited to '')
-rw-r--r-- | general_network.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/general_network.c b/general_network.c index 14c3eb8..9676c2b 100644 --- a/general_network.c +++ b/general_network.c @@ -82,7 +82,7 @@ char channel_mode_types[UCHAR_MAX] = { ['X'] = MODE_TYPE_MULTIPLE, }; -int privmsg(struct string source, struct string target, struct string message) { +int privmsg(struct string source, struct string target, size_t num_message_parts, struct string message[num_message_parts]) { if (!STRING_EQ(target, STRING("1HC000001"))) { // if not sending to our one local user if (source.len != 0) { SEND(STRING(":")); @@ -94,7 +94,8 @@ int privmsg(struct string source, struct string target, struct string message) { SEND(target); SEND(STRING(" :")); - SEND(message); + for (size_t i = 0; i < num_message_parts; i++) + SEND(message[i]); SEND(STRING("\n")); } else { goto privmsg_client; @@ -137,7 +138,8 @@ int privmsg(struct string source, struct string target, struct string message) { SENDCLIENT(target); SENDCLIENT(STRING(" :")); - SENDCLIENT(message); + for (size_t i = 0; i < num_message_parts; i++) + SENDCLIENT(message[i]); SENDCLIENT(STRING("\r\n")); return 0; |