diff options
author | Robin Gareus <robin@gareus.org> | 2019-03-11 02:56:08 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2019-03-11 02:56:08 +0100 |
commit | bdcfab73f8eca49f06463d3f9aa5f250ef64bd77 (patch) | |
tree | 3c4db1264fb389948fd225cbead895a5f2f2775f /libs/ardour/vst_plugin.cc | |
parent | 484e0d0fb2548396f3e29b93f2ac9ddfae5aaeed (diff) |
Use VST's print_parameter() when applicable.
Diffstat (limited to 'libs/ardour/vst_plugin.cc')
-rw-r--r-- | libs/ardour/vst_plugin.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/libs/ardour/vst_plugin.cc b/libs/ardour/vst_plugin.cc index 7c68c07f92..559f76a76d 100644 --- a/libs/ardour/vst_plugin.cc +++ b/libs/ardour/vst_plugin.cc @@ -807,9 +807,11 @@ VSTPlugin::has_editor () const } bool -VSTPlugin::print_parameter (uint32_t param, char *buf, uint32_t /*len*/) const +VSTPlugin::print_parameter (uint32_t param, char *buf, uint32_t len) const { char *first_nonws; + assert (len > VestigeMaxShortLabelLen); + memset (buf, 0, len); _plugin->dispatcher (_plugin, 7 /* effGetParamDisplay */, param, 0, buf, 0); @@ -817,6 +819,8 @@ VSTPlugin::print_parameter (uint32_t param, char *buf, uint32_t /*len*/) const return false; } + buf[len - 1] = '\0'; + first_nonws = buf; while (*first_nonws && isspace (*first_nonws)) { first_nonws++; |