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