Fix discord crash
This commit is contained in:
parent
af2abe0082
commit
cd1a91a74c
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue