a player on one of our Evo servers notified me of this game crash happening under very specific circumstances.
We do have a command to simulate a player re-joining the server, for all intents and purposes our server controller treats the player as just having joined the server after executing that command, which means it also re-sends all the Manialinks and client-side maniascript stuff to the client.
I narrowed it down to this minimal piece of Maniascript/Manialink that will cause a client crash because GUIPlayer is not null and we try to log it.
I've attached a crash log and here are the reproduction steps:
- Send the Manialink from https://hastebin.com/ovoqalejoh.xml: (https://hastebin.com/ovoqalejoh.xml) to a client via XMLRPC method SendDisplayManialinkPageToLogin
- Client will crash if player is spawned (aka not in Spectator mode)