- /* If the client is connected to me... */
- if(Client_Conn(c) != NONE) {
- /* Send NAMES list to the joined user */
- if(IRC_Send_NAMES(c, chan))
- IRC_WriteStrClient(c, RPL_ENDOFNAMES_MSG, Client_ID(Client),
- Channel_Name(chan));
-
- /* Send topic to the joined user */
- topic = Channel_Topic(chan);
- assert(topic != NULL);
- if (*topic) {
- IRC_WriteStrClient(c, RPL_TOPIC_MSG, Client_ID(c), channame, topic);
-#ifndef STRICT_RFC
- IRC_WriteStrClient(c, RPL_TOPICSETBY_MSG,
- Client_ID(c), channame,
- Channel_TopicWho(chan),
- Channel_TopicTime(chan));
-#endif
- }
- }
+ /* If the client is connected to this server, it was remotely
+ * joined to the channel by another server/service: So send
+ * TOPIC and NAMES messages like on a regular JOIN command! */
+ if(Client_Conn(c) != NONE)
+ IRC_Send_Channel_Info(c, chan);