@@ -150,6 +150,17 @@ void menuUserProfiles()
150
150
profileNumber = incoming - 1 ;
151
151
152
152
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
+ }
153
164
}
154
165
else if (incoming == MAX_PROFILE_COUNT + 1 )
155
166
{
@@ -181,6 +192,17 @@ void menuUserProfiles()
181
192
182
193
sprintf (settingsFileName, " /%s_Settings_%d.txt" , platformFilePrefix, profileNumber); // Update file name with new profileNumber
183
194
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
+
184
206
activeProfiles = loadProfileNames (); // Count is used during menu display
185
207
}
186
208
else
0 commit comments