SilcChannelID *channel_id;
unsigned char *tmp;
SilcUInt32 len;
+ SilcBufferStruct buf;
if (cmd->error != SILC_STATUS_OK) {
SAY(cmd->client, conn, SILC_CLIENT_MESSAGE_ERROR,
/* Get the invite list */
tmp = silc_argument_get_arg_type(cmd->args, 3, &len);
-
+ if (tmp)
+ silc_buffer_set(&buf, tmp, len);
+
/* Notify application */
- COMMAND_REPLY((SILC_ARGS, channel, tmp));
+ COMMAND_REPLY((SILC_ARGS, channel, tmp ? &buf : NULL));
out:
SILC_CLIENT_PENDING_EXEC(cmd, SILC_COMMAND_INVITE);
SilcChannelID *channel_id;
unsigned char *tmp;
SilcUInt32 len;
+ SilcBufferStruct buf;
if (cmd->error != SILC_STATUS_OK) {
SAY(cmd->client, conn, SILC_CLIENT_MESSAGE_ERROR,
/* Get the ban list */
tmp = silc_argument_get_arg_type(cmd->args, 3, &len);
-
+ if (tmp)
+ silc_buffer_set(&buf, tmp, len);
+
/* Notify application */
- COMMAND_REPLY((SILC_ARGS, channel, tmp));
+ COMMAND_REPLY((SILC_ARGS, channel, tmp ? &buf : NULL));
out:
SILC_CLIENT_PENDING_EXEC(cmd, SILC_COMMAND_BAN);