diff --git a/libsrc/leddevice/dev_serial/LedDeviceSkydimo.cpp b/libsrc/leddevice/dev_serial/LedDeviceSkydimo.cpp index f510ccb82..ec788a1c1 100644 --- a/libsrc/leddevice/dev_serial/LedDeviceSkydimo.cpp +++ b/libsrc/leddevice/dev_serial/LedDeviceSkydimo.cpp @@ -64,5 +64,9 @@ int LedDeviceSkydimo::write(const std::vector & ledValues) return 0; } + assert(HEADER_SIZE + ledValues.size() * sizeof(ColorRgb) <= _ledBuffer.size()); + + memcpy(HEADER_SIZE + _ledBuffer.data(), ledValues.data(), ledValues.size() * sizeof(ColorRgb)); + return writeBytes(_bufferLength, _ledBuffer.data()); }