discord.c: Fix joinSecret memory leak

This commit is contained in:
SteelT 2024-02-08 01:26:07 -05:00
parent 5c0bebbeba
commit cbb7c281c8

View file

@ -413,6 +413,7 @@ void DRPC_UpdatePresence(void)
#endif
boolean joinSecretSet = false;
char *clientJoinSecret = NULL;
DiscordRichPresence discordPresence;
memset(&discordPresence, 0, sizeof(discordPresence));
@ -448,7 +449,8 @@ void DRPC_UpdatePresence(void)
// Grab the host's IP for joining.
if ((join = DRPC_GetServerIP()) != NULL)
{
discordPresence.joinSecret = DRPC_XORIPString(join);
clientJoinSecret = DRPC_XORIPString(join);
discordPresence.joinSecret = clientJoinSecret;
joinSecretSet = true;
}
else
@ -651,6 +653,7 @@ void DRPC_UpdatePresence(void)
}
Discord_UpdatePresence(&discordPresence);
free(clientJoinSecret);
}
#endif // HAVE_DISCORDRPC