Rename fix.
authorAndrey Petrov <andrey.petrov@shazow.net>
Mon, 19 Jan 2015 04:16:08 +0000 (20:16 -0800)
committerAndrey Petrov <andrey.petrov@shazow.net>
Mon, 19 Jan 2015 04:16:08 +0000 (20:16 -0800)
chat/command.go

index df8357539dc2ab30c6147a29caafdbe4c6275e84..fcd5d05ddaf19184e8220d3776bc041fdd267aa4 100644 (file)
@@ -144,12 +144,18 @@ func InitCommands(c *Commands) {
                                return ErrMissingArg
                        }
                        u := msg.From()
-                       oldId := u.Id()
-                       u.SetId(args[0])
 
-                       err := room.Rename(oldId, u)
+                       member, ok := room.MemberById(u.Id())
+                       if !ok {
+                               return errors.New("failed to find member")
+                       }
+
+                       oldId := member.Id()
+                       member.SetId(args[0])
+
+                       err := room.Rename(oldId, member)
                        if err != nil {
-                               u.SetId(oldId)
+                               member.SetId(oldId)
                                return err
                        }
                        return nil