From 9efdb8e0a40cb8929675b9b1825337cfd30f9e82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-Micha=C3=ABl=20Celerier?= Date: Fri, 12 Jan 2024 10:11:42 -0500 Subject: [PATCH] [cpp] Fix that del_method did not actually delete it from the std::vector --- lo/lo_cpp.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lo/lo_cpp.h b/lo/lo_cpp.h index 0332cbc..8f2b796 100644 --- a/lo/lo_cpp.h +++ b/lo/lo_cpp.h @@ -634,8 +634,9 @@ namespace lo { { LO_CHECK_BEFORE; for (auto &i : _handlers) { - std::remove_if(i.second.begin(), i.second.end(), + auto it = std::remove_if(i.second.begin(), i.second.end(), [&](std::unique_ptr& h){return h->method == m;}); + i.second.erase(it, i.second.end()); } return lo_server_del_lo_method(server, m); }