From bdcfab73f8eca49f06463d3f9aa5f250ef64bd77 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Mon, 11 Mar 2019 02:56:08 +0100 Subject: Use VST's print_parameter() when applicable. --- libs/ardour/vst_plugin.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'libs/ardour/vst_plugin.cc') 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++; -- cgit v1.2.3