]> Cypherpunks.ru repositories - goircd.git/blobdiff - daemon.go
Save room state after it's creation
[goircd.git] / daemon.go
index 59d6372b4a64b3e611e28cfd48ac53737ad69e8e..1dc1763520b310bb984803adaa852177b741ff24 100644 (file)
--- a/daemon.go
+++ b/daemon.go
@@ -84,7 +84,7 @@ func (daemon *Daemon) SendMotd(client *Client) {
                        }
 
                        client.ReplyNicknamed("375", "- "+daemon.hostname+" Message of the day -")
-                       for _, s := range bytes.Split(motd, []byte("\n")) {
+                       for _, s := range bytes.Split(bytes.TrimRight(motd, "\n"), []byte("\n")) {
                                client.ReplyNicknamed("372", "- "+string(s))
                        }
                        client.ReplyNicknamed("376", "End of /MOTD command")
@@ -247,6 +247,7 @@ func (daemon *Daemon) HandlerJoin(client *Client, cmd string) {
                room_new, room_sink := daemon.RoomRegister(room)
                if key != "" {
                        room_new.key = key
+                       room_new.StateSave()
                }
                room_sink <- ClientEvent{client, EVENT_NEW, ""}
        }