@@ -150,6 +150,17 @@ void menuUserProfiles()
150150 profileNumber = incoming - 1 ;
151151
152152 sprintf (settingsFileName, " /%s_Settings_%d.txt" , platformFilePrefix, profileNumber); // Enables Delete Profile
153+
154+ // We need to load these settings from file so that we can record a profile name change correctly
155+ bool responseLFS = loadSystemSettingsFromFileLFS (settingsFileName, &settings);
156+ bool responseSD = loadSystemSettingsFromFileSD (settingsFileName, &settings);
157+
158+ // If this is an empty/new profile slot, overwrite our current settings with defaults
159+ if (responseLFS == false && responseSD == false )
160+ {
161+ Settings tempSettings;
162+ settings = tempSettings;
163+ }
153164 }
154165 else if (incoming == MAX_PROFILE_COUNT + 1 )
155166 {
@@ -181,6 +192,17 @@ void menuUserProfiles()
181192
182193 sprintf (settingsFileName, " /%s_Settings_%d.txt" , platformFilePrefix, profileNumber); // Update file name with new profileNumber
183194
195+ // We need to load these settings from file so that we can record a profile name change correctly
196+ bool responseLFS = loadSystemSettingsFromFileLFS (settingsFileName, &settings);
197+ bool responseSD = loadSystemSettingsFromFileSD (settingsFileName, &settings);
198+
199+ // If this is an empty/new profile slot, overwrite our current settings with defaults
200+ if (responseLFS == false && responseSD == false )
201+ {
202+ Settings tempSettings;
203+ settings = tempSettings;
204+ }
205+
184206 activeProfiles = loadProfileNames (); // Count is used during menu display
185207 }
186208 else
0 commit comments