From 54dd4c583f02e0b0994d940c5eed9335a20b776f Mon Sep 17 00:00:00 2001 From: Robbert van der Helm Date: Fri, 9 Sep 2022 15:00:53 +0200 Subject: [PATCH] Fix use after move causing null pointer deref C++ is a joy to work with. --- src/plugin/bridges/clap.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/plugin/bridges/clap.cpp b/src/plugin/bridges/clap.cpp index b0d95160..81d8ed04 100644 --- a/src/plugin/bridges/clap.cpp +++ b/src/plugin/bridges/clap.cpp @@ -113,12 +113,12 @@ void ClapPluginBridge::register_plugin_proxy( assert(plugin_proxy); - plugin_proxies_.emplace(plugin_proxy->instance_id(), - std::move(plugin_proxy)); + const size_t instance_id = plugin_proxy->instance_id(); + plugin_proxies_.emplace(instance_id, std::move(plugin_proxy)); // For optimization reaons we use dedicated sockets for functions that will // be run in the audio processing loop - sockets_.add_audio_thread_and_connect(plugin_proxy->instance_id()); + sockets_.add_audio_thread_and_connect(instance_id); } void ClapPluginBridge::unregister_plugin_proxy(size_t instance_id) {