commit 3a25a6696311cc907b835af816d738b155ecf65f
parent 8fcf9711485fd36112fd083d88f1c55f4e7a94eb
Author: falkTX <falktx@gmail.com>
Date: Thu, 8 Nov 2018 20:18:02 +0100
Fix VST strncpy
Closes #82
Signed-off-by: falkTX <falktx@gmail.com>
Diffstat:
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/distrho/src/DistrhoPluginVST.cpp b/distrho/src/DistrhoPluginVST.cpp
@@ -72,7 +72,8 @@ static const writeMidiFunc writeMidiCallback = nullptr;
void strncpy(char* const dst, const char* const src, const size_t size)
{
DISTRHO_SAFE_ASSERT_RETURN(size > 0,);
- std::memcpy(dst, src, std::min(std::strlen(src), size-1));
+ if (const size_t len = std::strlen(src))
+ std::memcpy(dst, src, std::min(len, size)-1);
dst[size-1] = '\0';
}