Skip to content

Commit 316189e

Browse files
authored
Merge pull request #322 from OpenKNX/upstream/fix-and-cleanup/pr316-unloding-fix
Fix for PR #316: Special Case Handling for Unload-Timeout
2 parents 8b8f2b1 + 70de65d commit 316189e

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

src/knx/memory.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -302,13 +302,17 @@ void Memory::freeMemory(uint8_t* ptr)
302302
removeFromUsedList(block);
303303
addToFreeList(block);
304304
_saveTimeout = millis();
305+
if (_saveTimeout == 0)
306+
_saveTimeout = 1; // prevent 0=disabled; no impact by minimal increased timeout
305307
}
306308

307309
void Memory::writeMemory(uint32_t relativeAddress, size_t size, uint8_t* data)
308310
{
309311
if(_saveTimeout != 0)
310312
{
311313
_saveTimeout = millis();
314+
if (_saveTimeout == 0)
315+
_saveTimeout = 1; // prevent 0=disabled; no impact by minimal increased timeout
312316
}
313317
_platform.writeNonVolatileMemory(relativeAddress, data, size);
314318
}

0 commit comments

Comments
 (0)