v3.0.6: Admin-Prüfung im Auffrischen nach dem Konto-Abgleich, Wiederholung bei ungültigem Zustand

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Nico Meister
2026-10-26 20:37:39 +01:00
co-authored by Claude Opus 5.5
parent 072b19d227
commit f7590a939e
4 changed files with 35 additions and 27 deletions
+4 -1
View File
@@ -369,6 +369,9 @@ static void maintenance_worker(void *arg)
svcCloseHandle(done);
}
maintenanceBusy = false;
// 3b. Admin? (braucht act - deshalb erst nach dem Konto-Abgleich, nie gleichzeitig). Hält das Umschalten
// nicht auf: Tippt man vorher, fällt die Prüfung aus (nach dem Neustart gibt es eine neue).
if (!switchRequested) admin_check();
// 4. Miiverse-CA frisch vom Server (nur Netz; Patches nur neu bauen, wenn sie sich geändert hat)
bool caChanged = false;
if (!switchRequested && olvpatch_refresh_ca(MBMNET_SERVER, &caChanged) && caChanged && hadCa)
@@ -639,7 +642,7 @@ int main(int argc, char **argv)
// Das geht nur, solange das MBMNET-Konto angemeldet ist (MBMNET aktiv, ID verknüpft).
{
char mid[20];
admin_start(server, st == STATE_MBMNET && frdswitch_current() == FRIEND_ACCOUNT_MBMNET && nnid_linked(mid, sizeof(mid)));
admin_prepare(server, st == STATE_MBMNET && frdswitch_current() == FRIEND_ACCOUNT_MBMNET && nnid_linked(mid, sizeof(mid)));
}
// Ein SpotPass-Test von früher (App mitten im Test verlassen) darf nicht weiterlaufen
spotpass_test_cancel();