diff --git a/src/win/win_discord.c b/src/win/win_discord.c index 926c20df2..c174413a8 100644 --- a/src/win/win_discord.c +++ b/src/win/win_discord.c @@ -92,11 +92,16 @@ discord_update_activity(int paused) else { temp = strchr(machine_getname(), ']') + 2; + if (strlen(temp) <= 127) strcpy(activity.details, temp); else strncpy(activity.details, temp, 127); - strcpy(activity.state, machines[machine].cpu[cpu_manufacturer].cpus[cpu_effective].name); + + if (strlen(machines[machine].cpu[cpu_manufacturer].cpus[cpu_effective].name) <= 127) + strcpy(activity.state, machines[machine].cpu[cpu_manufacturer].cpus[cpu_effective].name); + else + strncpy(activity.state, machines[machine].cpu[cpu_manufacturer].cpus[cpu_effective].name, 127); } activity.timestamps.start = time(NULL);