From e89fa72d049530a6b9136c686c428bd22f48c8c9 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Mon, 26 Jul 2021 12:19:07 -0400 Subject: [PATCH] Attempt to further fix missing languages --- code/controllers/subsystems/character_setup.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/controllers/subsystems/character_setup.dm b/code/controllers/subsystems/character_setup.dm index 36851b26d4b..fdad93fbbb7 100644 --- a/code/controllers/subsystems/character_setup.dm +++ b/code/controllers/subsystems/character_setup.dm @@ -28,7 +28,10 @@ SUBSYSTEM_DEF(character_setup) var/datum/preferences/prefs = save_queue[save_queue.len] save_queue.len-- - if(!QDELETED(prefs)) + // Can't save prefs without client, because the sanitize functions will be + // unable to validate their whitelist status due to being unable to check + // 'holder' admin status, etc. Will result in Bad Times. + if(!QDELETED(prefs) && prefs.client) prefs.save_preferences() if(MC_TICK_CHECK)