DPF

DISTRHO Plugin Framework
Log | Files | Refs | Submodules | README | LICENSE

commit b5d98f4bd3646de6ebb8627cf0bf5e4c16499714
parent ba1ec818e8f88b912fe740268eb03c40a3afa551
Author: Christopher Arndt <chris@chrisarndt.de>
Date:   Thu, 23 Aug 2018 01:10:18 +0200

Add assertions to make sure size > 0

Signed-off-by: Christopher Arndt <chris@chrisarndt.de>

Diffstat:
Mdistrho/src/DistrhoPluginVST.cpp | 3+++
1 file changed, 3 insertions(+), 0 deletions(-)

diff --git a/distrho/src/DistrhoPluginVST.cpp b/distrho/src/DistrhoPluginVST.cpp @@ -71,18 +71,21 @@ 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)); dst[size-1] = '\0'; } void snprintf_param(char* const dst, const float value, const size_t size) { + DISTRHO_SAFE_ASSERT_RETURN(size > 0,); std::snprintf(dst, size-1, "%f", value); dst[size-1] = '\0'; } void snprintf_iparam(char* const dst, const int32_t value, const size_t size) { + DISTRHO_SAFE_ASSERT_RETURN(size > 0,); std::snprintf(dst, size-1, "%d", value); dst[size-1] = '\0'; }