SilcChannelEntry channel;
SilcBuffer clidp, chidp, args = NULL;
SilcPublicKey pubkey = NULL;
- SilcDList clients;
+ SilcDList clients = NULL;
char *nickname = NULL, *name;
char *invite = NULL;
unsigned char action[1];
cmd));
client_entry = silc_dlist_get(clients);
- silc_dlist_uninit(clients);
} else {
if (cmd->argv[2][0] == '+')
action[0] = 0x00;
silc_buffer_free(chidp);
silc_buffer_free(args);
silc_free(nickname);
+ silc_client_list_free(client, conn, clients);
/* Notify application */
COMMAND(SILC_STATUS_OK);
cmd));
target = silc_dlist_get(clients);
- silc_dlist_uninit(clients);
if (cmd->argc >= 3) {
if (strcasecmp(cmd->argv[2], "-pubkey"))
silc_buffer_free(idp);
silc_buffer_free(auth);
silc_free(nickname);
+ silc_client_list_free(client, conn, clients);
/* Notify application */
COMMAND(SILC_STATUS_OK);
SilcChannelUser chu;
SilcClientEntry client_entry;
SilcBuffer clidp, chidp, auth = NULL;
- SilcDList clients;
+ SilcDList clients = NULL;
unsigned char *name, *cp, modebuf[4];
SilcUInt32 mode = 0, add, len;
char *nickname = NULL;
cmd));
client_entry = silc_dlist_get(clients);
- silc_dlist_uninit(clients);
/* Get the current mode */
chu = silc_client_on_channel(channel, client_entry);
COMMAND(SILC_STATUS_OK);
out:
+ silc_client_list_free(client, conn, clients);
silc_free(nickname);
return SILC_FSM_FINISH;
}
SilcChannelEntry channel;
SilcBuffer idp, idp2;
SilcClientEntry target;
- SilcDList clients;
+ SilcDList clients = NULL;
char *name;
char *nickname = NULL;
goto out;
}
target = silc_dlist_get(clients);
- silc_dlist_uninit(clients);
/* Send KICK command to the server */
idp = silc_id_payload_encode(channel->id, SILC_ID_CHANNEL);
silc_buffer_free(idp);
silc_buffer_free(idp2);
silc_free(nickname);
+ silc_client_list_free(client, conn, clients);
/* Notify application */
COMMAND(SILC_STATUS_OK);
} else {
client_entry = silc_dlist_get(clients);
idp = silc_id_payload_encode(&client_entry->id, SILC_ID_CLIENT);
- silc_dlist_uninit(clients);
+ silc_client_list_free(client, conn, clients);
}
/* Send the commmand */