diff options
author | Robin Gareus <robin@gareus.org> | 2020-04-23 02:25:38 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2020-04-23 02:25:38 +0200 |
commit | 705ac7bfc5cc3e4d793a3c1faa3326d1627679a7 (patch) | |
tree | 4aeb8601f566b17f972fce7a44118780fb45eb12 /libs/ardour/ardour | |
parent | 3d166c77891c2a83de35c5fd10c0b23c131bc43b (diff) |
Prevent huge stack allocations for MIDNAM files
xmlParseMemory() uses a c-pointer char*.
Previously MIDNAM data on the heap were wrapped inside
a std::string only to be later accessed via c_str().
Diffstat (limited to 'libs/ardour/ardour')
-rw-r--r-- | libs/ardour/ardour/midi_patch_manager.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libs/ardour/ardour/midi_patch_manager.h b/libs/ardour/ardour/midi_patch_manager.h index 148a946c3a..cb4f492bc4 100644 --- a/libs/ardour/ardour/midi_patch_manager.h +++ b/libs/ardour/ardour/midi_patch_manager.h @@ -64,8 +64,8 @@ public: PBD::Signal0<void> PatchesChanged; - bool add_custom_midnam (const std::string& id, const std::string& midnam); - bool update_custom_midnam (const std::string& id, const std::string& midnam); + bool add_custom_midnam (const std::string& id, char const*); + bool update_custom_midnam (const std::string& id, char const*); bool remove_custom_midnam (const std::string& id); bool is_custom_model (const std::string& model) const; |