summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Arndt <chris@chrisarndt.de>2018-08-23 01:10:45 +0200
committerFilipe Coelho <falktx@falktx.com>2018-09-30 21:09:10 +0200
commitb5d98f4bd3646de6ebb8627cf0bf5e4c16499714 (patch)
tree0382e30bb4961cb83e68ec7bb74823d02dcc0853
parentba1ec818e8f88b912fe740268eb03c40a3afa551 (diff)
Add assertions to make sure size > 0
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
-rw-r--r--distrho/src/DistrhoPluginVST.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/distrho/src/DistrhoPluginVST.cpp b/distrho/src/DistrhoPluginVST.cpp
index 9a24a703..4553233a 100644
--- 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';
}