- SAY(cmd->client, conn, SILC_CLIENT_MESSAGE_ERROR,
- "%s", silc_get_status_message(cmd->error));
- COMMAND_REPLY_ERROR;
- goto out;
+ if (cmd->error == SILC_STATUS_ERR_NO_SUCH_CLIENT_ID) {
+ /* Do not resolve anymore. Server may be sending us some non-existent
+ Client ID (a bug in server), and we want to show the users list
+ anyway. */
+ silc_client_command_reply_users_save(cmd, cmd->status, TRUE, FALSE,
+ silc_client_command_reply_users_cb,
+ silc_client_command_reply_users);
+ goto out;
+ } else {
+ SAY(cmd->client, conn, SILC_CLIENT_MESSAGE_ERROR,
+ "%s", silc_get_status_message(cmd->error));
+ COMMAND_REPLY_ERROR;
+ goto out;
+ }