]> git.r.bdr.sh - rbdr/mobius/blobdiff - hotline/client.go
Add Github workflow config
[rbdr/mobius] / hotline / client.go
index e056438fbdef7c1ddfcad4d0043508c75f52da7c..3969e2633e6667f56f15995705998fd33e7945a6 100644 (file)
@@ -405,11 +405,12 @@ func handleClientGetUserNameList(ctx context.Context, c *Client, t *Transaction)
                // fields, but shxd sneaks in FieldChatSubject (115) so it's important to filter explicitly for the expected
                // field type.  Probably a good idea to do everywhere.
                if bytes.Equal(field.ID, []byte{0x01, 0x2c}) {
-                       u, err := ReadUser(field.Data)
-                       if err != nil {
-                               return res, err
+                       var user User
+                       if _, err := user.Write(field.Data); err != nil {
+                               return res, fmt.Errorf("unable to read user data: %w", err)
                        }
-                       users = append(users, *u)
+
+                       users = append(users, user)
                }
        }
        c.UserList = users