Fix memory leaks related to DevIntrChangeEventData and EventDataList

Branch: feature/make-event-subsciption-faster-and-more-versatile 2b372d57 (tests: Add some for the new EventSubMode event subscription, 2025-03-14)

120/183 Test  #48: catch2::Scenario: Event subscriptions with AttributeProxy (event queue) ..............................***Failed    0.41 sec
=================================================================
==225972==ERROR: AddressSanitizer: new-delete-type-mismatch on 0x60d000003030 in thread T0:
  object passed to delete has wrong type:
  size of the allocated type:   144 bytes;
  size of the deallocated type: 128 bytes.
    #0 0x7ff11faba3c8 in operator delete(void*, unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:164
    #1 0x55d1648874b4 in Tango::EventDataList::~EventDataList() /home/thomas/devel/cppTango/src/include/tango/client/event.h:163
    #2 0x55d164869d25 in CATCH2_INTERNAL_TEST_56 /home/thomas/devel/cppTango/tests/catch2_event_subscription_mode.cpp:470
    #3 0x55d164c469c5 in Catch::(anonymous namespace)::TestInvokerAsFunction::invoke() const (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x93f9c5)
    #4 0x55d164c325f0 in Catch::TestCaseHandle::invoke() const (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x92b5f0)
    #5 0x55d164c3158a in Catch::RunContext::invokeActiveTestCase() (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x92a58a)
    #6 0x55d164c312f6 in Catch::RunContext::runCurrentTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x92a2f6)
    #7 0x55d164c2fb23 in Catch::RunContext::runTest(Catch::TestCaseHandle const&) (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x928b23)
    #8 0x55d164be4d27 in Catch::(anonymous namespace)::TestGroup::execute() (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x8ddd27)
    #9 0x55d164be606f in Catch::Session::runInternal() (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x8df06f)
    #10 0x55d164be5c03 in Catch::Session::run() (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x8dec03)
    #11 0x55d164bc3003 in int Catch::Session::run<char>(int, char const* const*) /usr/local/include/catch2/catch_session.hpp:41
    #12 0x55d164bc18bb in TangoTest::test_main(int, char const**) /home/thomas/devel/cppTango/tests/catch2/utils/entry_points.cpp:31
    #13 0x55d164bc1f17 in main /home/thomas/devel/cppTango/tests/catch2/utils/entry_points.cpp:163
    #14 0x7ff11de46249 in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58
    #15 0x7ff11de46304 in __libc_start_main_impl ../csu/libc-start.c:360
    #16 0x55d1646c9720 in _start (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x3c2720)

0x60d000003030 is located 0 bytes inside of 144-byte region [0x60d000003030,0x60d0000030c0)
allocated by thread T0 here:
    #0 0x7ff11fab94c8 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7ff11ef2dc72 in Tango::EventConsumer::get_fire_sync_event(Tango::DeviceProxy*, Tango::CallBack*, Tango::EventQueue*, Tango::EventType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Tango::event_callback&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) /home/thomas/devel/cppTango/src/client/event.cpp:3177
    #2 0x7ff11ef32d04 in Tango::EventConsumer::connect_event(Tango::DeviceProxy*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Tango::EventType, Tango::CallBack*, Tango::EventQueue*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, int, Tango::EventSubMode) /home/thomas/devel/cppTango/src/client/event.cpp:1804
    #3 0x7ff11ef34351 in Tango::EventConsumer::subscribe_event(Tango::DeviceProxy*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Tango::EventType, Tango::CallBack*, Tango::EventQueue*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::optional<Tango::EventSubMode>, bool) /home/thomas/devel/cppTango/src/client/event.cpp:1355
    #4 0x7ff11ef35112 in Tango::EventConsumer::subscribe_event(Tango::DeviceProxy*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Tango::EventType, int, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::optional<Tango::EventSubMode>, bool) /home/thomas/devel/cppTango/src/client/event.cpp:1245
    #5 0x7ff11ee65f0e in Tango::AttributeProxy::subscribe_event(Tango::EventType, int, Tango::EventSubMode) /home/thomas/devel/cppTango/src/client/attr_proxy.cpp:1299
    #6 0x55d164886d2d in TangoTest::Subscription<Tango::AttributeProxy>::Subscription<Tango::EventType, int const&, Tango::EventSubMode&>(std::shared_ptr<Tango::AttributeProxy>, Tango::EventType&&, int const&, Tango::EventSubMode&) /home/thomas/devel/cppTango/tests/catch2/utils/utils.h:228
    #7 0x55d1648693a0 in CATCH2_INTERNAL_TEST_56 /home/thomas/devel/cppTango/tests/catch2_event_subscription_mode.cpp:456
    #8 0x55d164c469c5 in Catch::(anonymous namespace)::TestInvokerAsFunction::invoke() const (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x93f9c5)
    #9 0x55d164c325f0 in Catch::TestCaseHandle::invoke() const (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x92b5f0)
    #10 0x55d164c3158a in Catch::RunContext::invokeActiveTestCase() (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x92a58a)
    #11 0x55d164c312f6 in Catch::RunContext::runCurrentTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x92a2f6)
    #12 0x55d164c2fb23 in Catch::RunContext::runTest(Catch::TestCaseHandle const&) (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x928b23)
    #13 0x55d164be4d27 in Catch::(anonymous namespace)::TestGroup::execute() (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x8ddd27)
    #14 0x55d164be606f in Catch::Session::runInternal() (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x8df06f)
    #15 0x55d164be5c03 in Catch::Session::run() (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x8dec03)
    #16 0x55d164bc3003 in int Catch::Session::run<char>(int, char const* const*) /usr/local/include/catch2/catch_session.hpp:41
    #17 0x55d164bc18bb in TangoTest::test_main(int, char const**) /home/thomas/devel/cppTango/tests/catch2/utils/entry_points.cpp:31
    #18 0x55d164bc1f17 in main /home/thomas/devel/cppTango/tests/catch2/utils/entry_points.cpp:163
    #19 0x7ff11de46249 in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58

SUMMARY: AddressSanitizer: new-delete-type-mismatch ../../../../src/libsanitizer/asan/asan_new_delete.cpp:164 in operator delete(void*, unsigned long)
==225972==HINT: if you don't care about these errors you may set ASAN_OPTIONS=new_delete_type_mismatch=0
==225972==ABORTING

=================================================================
==225926==ERROR: LeakSanitizer: detected memory leaks

Direct leak of 48 byte(s) in 2 object(s) allocated from:
    #0 0x7f90792b94c8 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7f90784cc4ce in Tango::DeviceProxy::get_attribute_config_ex(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) /home/thomas/devel/cppTango/src/client/devapi_base.cpp:3883
    #2 0x7f90784b5747 in Tango::DeviceProxy::attribute_list_query_ex() /home/thomas/devel/cppTango/src/client/devapi_base.cpp:6810
    #3 0x7f907872e570 in Tango::EventConsumer::get_fire_sync_event(Tango::DeviceProxy*, Tango::CallBack*, Tango::EventQueue*, Tango::EventType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Tango::event_callback&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) /home/thomas/devel/cppTango/src/client/event.cpp:3279
    #4 0x7f9078732d04 in Tango::EventConsumer::connect_event(Tango::DeviceProxy*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Tango::EventType, Tango::CallBack*, Tango::EventQueue*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, int, Tango::EventSubMode) /home/thomas/devel/cppTango/src/client/event.cpp:1804
    #5 0x7f9078734351 in Tango::EventConsumer::subscribe_event(Tango::DeviceProxy*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Tango::EventType, Tango::CallBack*, Tango::EventQueue*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::optional<Tango::EventSubMode>, bool) /home/thomas/devel/cppTango/src/client/event.cpp:1355
    #6 0x7f9078735a46 in Tango::EventConsumer::subscribe_event(Tango::DeviceProxy*, Tango::EventType, int, std::optional<Tango::EventSubMode>, bool) /home/thomas/devel/cppTango/src/client/event.cpp:1471
    #7 0x7f9078490a4a in Tango::DeviceProxy::subscribe_event(Tango::EventType, int, Tango::EventSubMode) /home/thomas/devel/cppTango/src/client/devapi_base.cpp:7951
    #8 0x55bf4f01d7da in TangoTest::Subscription<Tango::DeviceProxy>::Subscription<Tango::EventType, int const&, Tango::EventSubMode&>(std::shared_ptr<Tango::DeviceProxy>, Tango::EventType&&, int const&, Tango::EventSubMode&) /home/thomas/devel/cppTango/tests/catch2/utils/utils.h:228
    #9 0x55bf4eff93b8 in CATCH2_INTERNAL_TEST_42 /home/thomas/devel/cppTango/tests/catch2_event_subscription_mode.cpp:371
    #10 0x55bf4f3dd9c5 in Catch::(anonymous namespace)::TestInvokerAsFunction::invoke() const (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x93f9c5)
    #11 0x55bf4f3c95f0 in Catch::TestCaseHandle::invoke() const (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x92b5f0)
    #12 0x55bf4f3c858a in Catch::RunContext::invokeActiveTestCase() (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x92a58a)
    #13 0x55bf4f3c82f6 in Catch::RunContext::runCurrentTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x92a2f6)
    #14 0x55bf4f3c6b23 in Catch::RunContext::runTest(Catch::TestCaseHandle const&) (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x928b23)
    #15 0x55bf4f37bd27 in Catch::(anonymous namespace)::TestGroup::execute() (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x8ddd27)
    #16 0x55bf4f37d06f in Catch::Session::runInternal() (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x8df06f)
    #17 0x55bf4f37cc03 in Catch::Session::run() (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x8dec03)
    #18 0x55bf4f35a003 in int Catch::Session::run<char>(int, char const* const*) /usr/local/include/catch2/catch_session.hpp:41
    #19 0x55bf4f3588bb in TangoTest::test_main(int, char const**) /home/thomas/devel/cppTango/tests/catch2/utils/entry_points.cpp:31
    #20 0x55bf4f358f17 in main /home/thomas/devel/cppTango/tests/catch2/utils/entry_points.cpp:163
    #21 0x7f9077646249 in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58

Direct leak of 48 byte(s) in 2 object(s) allocated from:
    #0 0x7f90792b94c8 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7f90784b72c9 in Tango::DeviceProxy::command_list_query() /home/thomas/devel/cppTango/src/client/devapi_base.cpp:3404
    #2 0x7f907872e51c in Tango::EventConsumer::get_fire_sync_event(Tango::DeviceProxy*, Tango::CallBack*, Tango::EventQueue*, Tango::EventType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Tango::event_callback&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) /home/thomas/devel/cppTango/src/client/event.cpp:3278
    #3 0x7f9078732d04 in Tango::EventConsumer::connect_event(Tango::DeviceProxy*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Tango::EventType, Tango::CallBack*, Tango::EventQueue*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, int, Tango::EventSubMode) /home/thomas/devel/cppTango/src/client/event.cpp:1804
    #4 0x7f9078734351 in Tango::EventConsumer::subscribe_event(Tango::DeviceProxy*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Tango::EventType, Tango::CallBack*, Tango::EventQueue*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::optional<Tango::EventSubMode>, bool) /home/thomas/devel/cppTango/src/client/event.cpp:1355
    #5 0x7f9078735a46 in Tango::EventConsumer::subscribe_event(Tango::DeviceProxy*, Tango::EventType, int, std::optional<Tango::EventSubMode>, bool) /home/thomas/devel/cppTango/src/client/event.cpp:1471
    #6 0x7f9078490a4a in Tango::DeviceProxy::subscribe_event(Tango::EventType, int, Tango::EventSubMode) /home/thomas/devel/cppTango/src/client/devapi_base.cpp:7951
    #7 0x55bf4f01d7da in TangoTest::Subscription<Tango::DeviceProxy>::Subscription<Tango::EventType, int const&, Tango::EventSubMode&>(std::shared_ptr<Tango::DeviceProxy>, Tango::EventType&&, int const&, Tango::EventSubMode&) /home/thomas/devel/cppTango/tests/catch2/utils/utils.h:228
    #8 0x55bf4eff93b8 in CATCH2_INTERNAL_TEST_42 /home/thomas/devel/cppTango/tests/catch2_event_subscription_mode.cpp:371
    #9 0x55bf4f3dd9c5 in Catch::(anonymous namespace)::TestInvokerAsFunction::invoke() const (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x93f9c5)
    #10 0x55bf4f3c95f0 in Catch::TestCaseHandle::invoke() const (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x92b5f0)
    #11 0x55bf4f3c858a in Catch::RunContext::invokeActiveTestCase() (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x92a58a)
    #12 0x55bf4f3c82f6 in Catch::RunContext::runCurrentTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x92a2f6)
    #13 0x55bf4f3c6b23 in Catch::RunContext::runTest(Catch::TestCaseHandle const&) (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x928b23)
    #14 0x55bf4f37bd27 in Catch::(anonymous namespace)::TestGroup::execute() (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x8ddd27)
    #15 0x55bf4f37d06f in Catch::Session::runInternal() (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x8df06f)
    #16 0x55bf4f37cc03 in Catch::Session::run() (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x8dec03)
    #17 0x55bf4f35a003 in int Catch::Session::run<char>(int, char const* const*) /usr/local/include/catch2/catch_session.hpp:41
    #18 0x55bf4f3588bb in TangoTest::test_main(int, char const**) /home/thomas/devel/cppTango/tests/catch2/utils/entry_points.cpp:31
    #19 0x55bf4f358f17 in main /home/thomas/devel/cppTango/tests/catch2/utils/entry_points.cpp:163
    #20 0x7f9077646249 in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58

Indirect leak of 8064 byte(s) in 2 object(s) allocated from:
    #0 0x7f90792b94c8 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7f90785903bb in std::__new_allocator<Tango::_AttributeInfoEx>::allocate(unsigned long, void const*) /usr/include/c++/12/bits/new_allocator.h:137
    #2 0x7f9078592349 in std::allocator_traits<std::allocator<Tango::_AttributeInfoEx> >::allocate(std::allocator<Tango::_AttributeInfoEx>&, unsigned long) /usr/include/c++/12/bits/alloc_traits.h:464
    #3 0x7f9078592349 in std::_Vector_base<Tango::_AttributeInfoEx, std::allocator<Tango::_AttributeInfoEx> >::_M_allocate(unsigned long) /usr/include/c++/12/bits/stl_vector.h:378
    #4 0x7f9078592349 in std::vector<Tango::_AttributeInfoEx, std::allocator<Tango::_AttributeInfoEx> >::_M_default_append(unsigned long) /usr/include/c++/12/bits/vector.tcc:650
    #5 0x7f9078592570 in std::vector<Tango::_AttributeInfoEx, std::allocator<Tango::_AttributeInfoEx> >::resize(unsigned long) /usr/include/c++/12/bits/stl_vector.h:1011
    #6 0x7f90784cf8d9 in Tango::DeviceProxy::get_attribute_config_ex(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) /home/thomas/devel/cppTango/src/client/devapi_base.cpp:3992
    #7 0x7f90784b5747 in Tango::DeviceProxy::attribute_list_query_ex() /home/thomas/devel/cppTango/src/client/devapi_base.cpp:6810
    #8 0x7f907872e570 in Tango::EventConsumer::get_fire_sync_event(Tango::DeviceProxy*, Tango::CallBack*, Tango::EventQueue*, Tango::EventType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Tango::event_callback&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) /home/thomas/devel/cppTango/src/client/event.cpp:3279
    #9 0x7f9078732d04 in Tango::EventConsumer::connect_event(Tango::DeviceProxy*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Tango::EventType, Tango::CallBack*, Tango::EventQueue*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, int, Tango::EventSubMode) /home/thomas/devel/cppTango/src/client/event.cpp:1804
    #10 0x7f9078734351 in Tango::EventConsumer::subscribe_event(Tango::DeviceProxy*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Tango::EventType, Tango::CallBack*, Tango::EventQueue*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::optional<Tango::EventSubMode>, bool) /home/thomas/devel/cppTango/src/client/event.cpp:1355
    #11 0x7f9078735a46 in Tango::EventConsumer::subscribe_event(Tango::DeviceProxy*, Tango::EventType, int, std::optional<Tango::EventSubMode>, bool) /home/thomas/devel/cppTango/src/client/event.cpp:1471
    #12 0x7f9078490a4a in Tango::DeviceProxy::subscribe_event(Tango::EventType, int, Tango::EventSubMode) /home/thomas/devel/cppTango/src/client/devapi_base.cpp:7951
    #13 0x55bf4f01d7da in TangoTest::Subscription<Tango::DeviceProxy>::Subscription<Tango::EventType, int const&, Tango::EventSubMode&>(std::shared_ptr<Tango::DeviceProxy>, Tango::EventType&&, int const&, Tango::EventSubMode&) /home/thomas/devel/cppTango/tests/catch2/utils/utils.h:228
    #14 0x55bf4eff93b8 in CATCH2_INTERNAL_TEST_42 /home/thomas/devel/cppTango/tests/catch2_event_subscription_mode.cpp:371
    #15 0x55bf4f3dd9c5 in Catch::(anonymous namespace)::TestInvokerAsFunction::invoke() const (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x93f9c5)
    #16 0x55bf4f3c95f0 in Catch::TestCaseHandle::invoke() const (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x92b5f0)
    #17 0x55bf4f3c858a in Catch::RunContext::invokeActiveTestCase() (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x92a58a)
    #18 0x55bf4f3c82f6 in Catch::RunContext::runCurrentTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x92a2f6)
    #19 0x55bf4f3c6b23 in Catch::RunContext::runTest(Catch::TestCaseHandle const&) (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x928b23)
    #20 0x55bf4f37bd27 in Catch::(anonymous namespace)::TestGroup::execute() (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x8ddd27)
    #21 0x55bf4f37d06f in Catch::Session::runInternal() (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x8df06f)
    #22 0x55bf4f37cc03 in Catch::Session::run() (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x8dec03)
    #23 0x55bf4f35a003 in int Catch::Session::run<char>(int, char const* const*) /usr/local/include/catch2/catch_session.hpp:41
    #24 0x55bf4f3588bb in TangoTest::test_main(int, char const**) /home/thomas/devel/cppTango/tests/catch2/utils/entry_points.cpp:31
    #25 0x55bf4f358f17 in main /home/thomas/devel/cppTango/tests/catch2/utils/entry_points.cpp:163
    #26 0x7f9077646249 in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58

Indirect leak of 1024 byte(s) in 2 object(s) allocated from:
    #0 0x7f90792b94c8 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7f907858fb5e in std::__new_allocator<Tango::_CommandInfo>::allocate(unsigned long, void const*) /usr/include/c++/12/bits/new_allocator.h:137
    #2 0x7f907858fb9f in std::_Vector_base<Tango::_CommandInfo, std::allocator<Tango::_CommandInfo> >::_M_create_storage(unsigned long) (/home/thomas/devel/cppTango/build/debug-asan/libtango.so.10.1+0x58fb9f)
    #3 0x7f9078591a6d in std::vector<Tango::_CommandInfo, std::allocator<Tango::_CommandInfo> >::vector(unsigned long, std::allocator<Tango::_CommandInfo> const&) (/home/thomas/devel/cppTango/build/debug-asan/libtango.so.10.1+0x591a6d)
    #4 0x7f90784b7368 in Tango::DeviceProxy::command_list_query() /home/thomas/devel/cppTango/src/client/devapi_base.cpp:3404
    #5 0x7f907872e51c in Tango::EventConsumer::get_fire_sync_event(Tango::DeviceProxy*, Tango::CallBack*, Tango::EventQueue*, Tango::EventType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Tango::event_callback&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) /home/thomas/devel/cppTango/src/client/event.cpp:3278
    #6 0x7f9078732d04 in Tango::EventConsumer::connect_event(Tango::DeviceProxy*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Tango::EventType, Tango::CallBack*, Tango::EventQueue*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, int, Tango::EventSubMode) /home/thomas/devel/cppTango/src/client/event.cpp:1804
    #7 0x7f9078734351 in Tango::EventConsumer::subscribe_event(Tango::DeviceProxy*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Tango::EventType, Tango::CallBack*, Tango::EventQueue*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::optional<Tango::EventSubMode>, bool) /home/thomas/devel/cppTango/src/client/event.cpp:1355
    #8 0x7f9078735a46 in Tango::EventConsumer::subscribe_event(Tango::DeviceProxy*, Tango::EventType, int, std::optional<Tango::EventSubMode>, bool) /home/thomas/devel/cppTango/src/client/event.cpp:1471
    #9 0x7f9078490a4a in Tango::DeviceProxy::subscribe_event(Tango::EventType, int, Tango::EventSubMode) /home/thomas/devel/cppTango/src/client/devapi_base.cpp:7951
    #10 0x55bf4f01d7da in TangoTest::Subscription<Tango::DeviceProxy>::Subscription<Tango::EventType, int const&, Tango::EventSubMode&>(std::shared_ptr<Tango::DeviceProxy>, Tango::EventType&&, int const&, Tango::EventSubMode&) /home/thomas/devel/cppTango/tests/catch2/utils/utils.h:228
    #11 0x55bf4eff93b8 in CATCH2_INTERNAL_TEST_42 /home/thomas/devel/cppTango/tests/catch2_event_subscription_mode.cpp:371
    #12 0x55bf4f3dd9c5 in Catch::(anonymous namespace)::TestInvokerAsFunction::invoke() const (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x93f9c5)
    #13 0x55bf4f3c95f0 in Catch::TestCaseHandle::invoke() const (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x92b5f0)
    #14 0x55bf4f3c858a in Catch::RunContext::invokeActiveTestCase() (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x92a58a)
    #15 0x55bf4f3c82f6 in Catch::RunContext::runCurrentTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x92a2f6)
    #16 0x55bf4f3c6b23 in Catch::RunContext::runTest(Catch::TestCaseHandle const&) (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x928b23)
    #17 0x55bf4f37bd27 in Catch::(anonymous namespace)::TestGroup::execute() (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x8ddd27)
    #18 0x55bf4f37d06f in Catch::Session::runInternal() (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x8df06f)
    #19 0x55bf4f37cc03 in Catch::Session::run() (/home/thomas/devel/cppTango/build/debug-asan/tests/Catch2Tests+0x8dec03)
    #20 0x55bf4f35a003 in int Catch::Session::run<char>(int, char const* const*) /usr/local/include/catch2/catch_session.hpp:41
    #21 0x55bf4f3588bb in TangoTest::test_main(int, char const**) /home/thomas/devel/cppTango/tests/catch2/utils/entry_points.cpp:31
    #22 0x55bf4f358f17 in main /home/thomas/devel/cppTango/tests/catch2/utils/entry_points.cpp:163
    #23 0x7f9077646249 in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58

Indirect leak of 248 byte(s) in 8 object(s) allocated from:
    #0 0x7f90792b94c8 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7f907753fcdd in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (/lib/x86_64-linux-gnu/libstdc++.so.6+0x13fcdd)

SUMMARY: AddressSanitizer: 9432 byte(s) leaked in 16 allocation(s).

171/183 Test  #35: catch2::Scenario: DeviceProxy objects can have the timeout set .......................................   Passed    3.81 sec
Edited by Thomas Braun