From 3bf579f712c1e3705db9013bd2fadfde8a87e7a7 Mon Sep 17 00:00:00 2001 From: SirSydom Date: Mon, 14 Feb 2022 22:51:30 +0100 Subject: [PATCH] another try for fixing the min problem --- src/knx/platform.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/knx/platform.cpp b/src/knx/platform.cpp index d5d2b99..c2a76b3 100644 --- a/src/knx/platform.cpp +++ b/src/knx/platform.cpp @@ -183,7 +183,9 @@ uint32_t Platform::writeNonVolatileMemory(uint32_t relativeAddress, uint8_t* buf uint32_t end = bufferedEraseBlockEnd(); ptrdiff_t offset = relativeAddress - start; - ptrdiff_t length = std::min(end - relativeAddress, (uint32_t)size); + ptrdiff_t length = end - relativeAddress; + if(length > size) + length = size; memcpy(_eraseblockBuffer + offset, buffer, length); _bufferedEraseblockDirty = true;