From cb896c8990c16b0ca164f5d7364dda5766836f65 Mon Sep 17 00:00:00 2001 From: Mike Nelson Date: Thu, 12 Feb 2026 17:20:18 -0600 Subject: [PATCH] Make sure we actually set old_class when changing classes --- code/lab/dialogs/lab_ui.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/lab/dialogs/lab_ui.cpp b/code/lab/dialogs/lab_ui.cpp index edf64ce81b3..a0c4ed5649d 100644 --- a/code/lab/dialogs/lab_ui.cpp +++ b/code/lab/dialogs/lab_ui.cpp @@ -612,8 +612,10 @@ static void build_ship_table_info_txtbox(ship_info* sip) static SCP_string table_text; static int old_class = getLabManager()->CurrentClass; - if (table_text.length() == 0 || old_class != getLabManager()->CurrentClass) + if (table_text.length() == 0 || old_class != getLabManager()->CurrentClass) { table_text = get_ship_table_text(sip); + old_class = getLabManager()->CurrentClass; + } InputTextMultiline("##table_text", const_cast(table_text.c_str()), @@ -633,6 +635,7 @@ static void build_weapon_table_info_txtbox(weapon_info* wip) if (table_text.length() == 0 || old_class != getLabManager()->CurrentClass) { table_text = get_weapon_table_text(wip); + old_class = getLabManager()->CurrentClass; } InputTextMultiline("##weapon_table_text",