v2.9.9: D8A0C4E5 beim Wechsel zu Nintendo (FRD_Logout vor dem Abmelden, MBMNET-ID erst danach lösen)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Nico Meister
2026-10-19 19:06:56 +02:00
co-authored by Claude Opus 5.5
parent 23bf1abca8
commit c384c20558
3 changed files with 8 additions and 4 deletions
+3 -1
View File
@@ -442,9 +442,11 @@ static bool disable(bool confirmed, char *msg, size_t msglen)
// anmelden). Den Namen merken, für den Hinweis auf den Zweitnamen.
char id[20] = "";
if (frdswitch_current() == FRIEND_ACCOUNT_MBMNET && nnid_linked(id, sizeof(id))) remember_mbmnet_id(id);
bool freed = free_mbmnet_name(note, sizeof(note));
bool created = false;
if (frdswitch_current() != FRIEND_ACCOUNT_NINTENDO && !frdswitch_to(FRIEND_ACCOUNT_NINTENDO, &created, msg, msglen)) return false;
// Erst jetzt (MBMNET-Konto nicht mehr geladen) den Namen für Pretendo freigeben. Vorher gelöst, meldete
// sich der Freunde-Dienst neu an und ließ sich nicht abmelden (D8A0C4E5).
bool freed = free_mbmnet_name(note, sizeof(note));
patch_disable(detail, sizeof(detail));
spotpass_unregister();
if (freed) snprintf(msg, msglen, "Nintendo aktiv! Der 3DS startet neu.\n%s", note);