Fix discord crash

This commit is contained in:
MysterD 2023-04-15 23:34:54 -07:00
parent af2abe0082
commit cd1a91a74c
1 changed files with 4 additions and 0 deletions

View File

@ -16,6 +16,7 @@ static int64_t applicationId = 752700005210390568;
struct DiscordApplication app = { 0 }; struct DiscordApplication app = { 0 };
static bool sFatalShown = false; static bool sFatalShown = false;
static bool sDiscordInitialized = false; static bool sDiscordInitialized = false;
static bool sDiscordFailed = false;
static void discord_sdk_log_callback(UNUSED void* hook_data, enum EDiscordLogLevel level, const char* message) { static void discord_sdk_log_callback(UNUSED void* hook_data, enum EDiscordLogLevel level, const char* message) {
LOG_INFO("callback (%d): %s", level, message); LOG_INFO("callback (%d): %s", level, message);
@ -126,6 +127,7 @@ static void discord_initialize(void) {
if (rc) { if (rc) {
LOG_ERROR("DiscordCreate failed: %d", rc); LOG_ERROR("DiscordCreate failed: %d", rc);
djui_popup_create(DLANG(NOTIF, DISCORD_DETECT), 3); djui_popup_create(DLANG(NOTIF, DISCORD_DETECT), 3);
sDiscordFailed = true;
return; return;
} }
@ -145,6 +147,7 @@ static void discord_initialize(void) {
// set activity // set activity
discord_activity_update(); discord_activity_update();
sDiscordFailed = false;
LOG_INFO("initialized"); LOG_INFO("initialized");
} }
@ -154,6 +157,7 @@ u64 discord_get_user_id(void) {
} }
void discord_update(void) { void discord_update(void) {
if (sDiscordFailed) { return; }
if (!sDiscordInitialized) { if (!sDiscordInitialized) {
discord_initialize(); discord_initialize();
} }