From 3a25a6696311cc907b835af816d738b155ecf65f Mon Sep 17 00:00:00 2001 From: falkTX Date: Thu, 8 Nov 2018 20:18:29 +0100 Subject: [PATCH] Fix VST strncpy Closes #82 Signed-off-by: falkTX --- distrho/src/DistrhoPluginVST.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/distrho/src/DistrhoPluginVST.cpp b/distrho/src/DistrhoPluginVST.cpp index 4553233a..ef814b1d 100644 --- 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'; }