mirror of https://github.com/arendst/Tasmota.git
Reduce heap fragmentation
This commit is contained in:
parent
54a2688cbf
commit
9a3a479c4f
|
@ -156,8 +156,8 @@ bool EnergyFmtMalloc(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void EnergyFmtFree(void) {
|
void EnergyFmtFree(void) {
|
||||||
free(Energy->value);
|
// free(Energy->value); // Let's keep it for future use reducing heap fragmentation
|
||||||
Energy->value = nullptr;
|
// Energy->value = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
char* EnergyFmt(float* input, uint32_t resolution, uint32_t single = 0);
|
char* EnergyFmt(float* input, uint32_t resolution, uint32_t single = 0);
|
||||||
|
@ -1132,7 +1132,7 @@ void EnergyDrvInit(void) {
|
||||||
Energy = (tEnergy*)calloc(sizeof(tEnergy), 1); // Need calloc to reset registers to 0/false
|
Energy = (tEnergy*)calloc(sizeof(tEnergy), 1); // Need calloc to reset registers to 0/false
|
||||||
if (!Energy) { return; }
|
if (!Energy) { return; }
|
||||||
|
|
||||||
EnergyFmtFree();
|
Energy->value = nullptr;
|
||||||
// Energy->voltage_common = false;
|
// Energy->voltage_common = false;
|
||||||
// Energy->frequency_common = false;
|
// Energy->frequency_common = false;
|
||||||
// Energy->use_overtemp = false;
|
// Energy->use_overtemp = false;
|
||||||
|
|
|
@ -383,8 +383,8 @@ bool EnergyFmtMalloc(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void EnergyFmtFree(void) {
|
void EnergyFmtFree(void) {
|
||||||
free(Energy->value);
|
// free(Energy->value); // Let's keep it for future use reducing heap fragmentation
|
||||||
Energy->value = nullptr;
|
// Energy->value = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
char* EnergyFmt(float* input, uint32_t resolution, uint32_t single = 0);
|
char* EnergyFmt(float* input, uint32_t resolution, uint32_t single = 0);
|
||||||
|
@ -1367,7 +1367,7 @@ void EnergyDrvInit(void) {
|
||||||
EnergySettingsLoad(0);
|
EnergySettingsLoad(0);
|
||||||
EnergyRtcSettingsLoad();
|
EnergyRtcSettingsLoad();
|
||||||
|
|
||||||
EnergyFmtFree();
|
Energy->value = nullptr;
|
||||||
// Energy->voltage_common = false;
|
// Energy->voltage_common = false;
|
||||||
// Energy->frequency_common = false;
|
// Energy->frequency_common = false;
|
||||||
// Energy->use_overtemp = false;
|
// Energy->use_overtemp = false;
|
||||||
|
|
Loading…
Reference in New Issue