Skip to content

Commit

Permalink
This might cause the hardfault, addressing bad data! Add checks.
Browse files Browse the repository at this point in the history
  • Loading branch information
David authored and David committed Dec 30, 2023
1 parent 4df5b3a commit fc2892a
Showing 1 changed file with 12 additions and 8 deletions.
20 changes: 12 additions & 8 deletions Core/Src/settings.c
Original file line number Diff line number Diff line change
Expand Up @@ -600,8 +600,10 @@ void flashTempSettingsInit(void) //call it only once during init
break;
}
}
flashTempIndex = i;
flashTemp = temp_settings.temperature[i];
if(!setDefault){
flashTempIndex = i;
flashTemp = temp_settings.temperature[i];
}
} // No free slot found, reset
else
setDefault=1;
Expand All @@ -615,8 +617,10 @@ void flashTempSettingsInit(void) //call it only once during init
break;
}
}
flashProfileIndex = i;
flashProfile=temp_settings.profile[i];
if(!setDefault){
flashProfileIndex = i;
flashProfile=temp_settings.profile[i];
}
}
else
setDefault=1;
Expand All @@ -632,8 +636,10 @@ void flashTempSettingsInit(void) //call it only once during init
break;
}
}
flashTipIndex[n] = i;
flashTip[n] = temp_settings.tip[n][i];
if(!setDefault){
flashTipIndex[n] = i;
flashTip[n] = temp_settings.tip[n][i];
}
}
else
setDefault=1;
Expand Down Expand Up @@ -970,9 +976,7 @@ void loadProfile(uint8_t profile){

void setCurrentTip(uint8_t tip) {
if(tip >= systemSettings.Profile.currentNumberOfTips) // sanity check
{
tip = 0u;
}
uint32_t _irq = __get_PRIMASK();
__disable_irq();
systemSettings.currentTip = tip;
Expand Down

0 comments on commit fc2892a

Please sign in to comment.