Skip to content

Instantly share code, notes, and snippets.

@karthikdesai
Last active November 12, 2019 10:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save karthikdesai/6380c611062e38c1a7944d15ef3c12eb to your computer and use it in GitHub Desktop.
Save karthikdesai/6380c611062e38c1a7944d15ef3c12eb to your computer and use it in GitHub Desktop.
==11125== Memcheck, a memory error detector
==11125== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==11125== Using Valgrind-3.13.0 and LibVEX; rerun with -h for copyright info
==11125== Command: /home/kd/ws/vw_westrampe/droneport/ros_ws/devel/lib/backend/backend
==11125== Parent PID: 5713
==11125==
--11125--
--11125-- Valgrind options:
--11125-- --leak-check=full
--11125-- --show-leak-kinds=all
--11125-- --track-origins=yes
--11125-- --verbose
--11125-- --log-file=valgrind-out_pre.txt
--11125-- Contents of /proc/version:
--11125-- Linux version 4.18.0-25-generic (buildd@lgw01-amd64-033) (gcc version 7.4.0 (Ubuntu 7.4.0-1ubuntu1~18.04.1)) #26~18.04.1-Ubuntu SMP Thu Jun 27 07:28:31 UTC 2019
--11125--
--11125-- Arch and hwcaps: AMD64, LittleEndian, amd64-cx16-lzcnt-rdtscp-sse3-avx-avx2-bmi
--11125-- Page sizes: currently 4096, max supported 4096
--11125-- Valgrind library directory: /usr/lib/valgrind
--11125-- Reading syms from /home/kd/ws/vw_westrampe/droneport/ros_ws/devel/.private/backend/lib/backend/backend
--11125-- Reading syms from /lib/x86_64-linux-gnu/ld-2.27.so
--11125-- Considering /lib/x86_64-linux-gnu/ld-2.27.so ..
--11125-- .. CRC mismatch (computed 1b7c895e wanted 2943108a)
--11125-- Considering /usr/lib/debug/lib/x86_64-linux-gnu/ld-2.27.so ..
--11125-- .. CRC is valid
--11125-- Reading syms from /usr/lib/valgrind/memcheck-amd64-linux
--11125-- Considering /usr/lib/valgrind/memcheck-amd64-linux ..
--11125-- .. CRC mismatch (computed c25f395c wanted 0a9602a8)
--11125-- object doesn't have a symbol table
--11125-- object doesn't have a dynamic symbol table
--11125-- Scheduler: using generic scheduler lock implementation.
--11125-- Reading suppressions file: /usr/lib/valgrind/default.supp
==11125== embedded gdbserver: reading from /tmp/vgdb-pipe-from-vgdb-to-11125-by-kd-on-???
==11125== embedded gdbserver: writing to /tmp/vgdb-pipe-to-vgdb-from-11125-by-kd-on-???
==11125== embedded gdbserver: shared mem /tmp/vgdb-pipe-shared-mem-vgdb-11125-by-kd-on-???
==11125==
==11125== TO CONTROL THIS PROCESS USING vgdb (which you probably
==11125== don't want to do, unless you know exactly what you're doing,
==11125== or are doing some strange experiment):
==11125== /usr/lib/valgrind/../../bin/vgdb --pid=11125 ...command...
==11125==
==11125== TO DEBUG THIS PROCESS USING GDB: start GDB like this
==11125== /path/to/gdb /home/kd/ws/vw_westrampe/droneport/ros_ws/devel/lib/backend/backend
==11125== and then give GDB the following command
==11125== target remote | /usr/lib/valgrind/../../bin/vgdb --pid=11125
==11125== --pid is optional if only one valgrind process is running
==11125==
--11125-- REDIR: 0x401f2f0 (ld-linux-x86-64.so.2:strlen) redirected to 0x58060901 (???)
--11125-- REDIR: 0x401f0d0 (ld-linux-x86-64.so.2:index) redirected to 0x5806091b (???)
--11125-- Reading syms from /usr/lib/valgrind/vgpreload_core-amd64-linux.so
--11125-- Considering /usr/lib/valgrind/vgpreload_core-amd64-linux.so ..
--11125-- .. CRC mismatch (computed 4b63d83e wanted 670599e6)
--11125-- object doesn't have a symbol table
--11125-- Reading syms from /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so
--11125-- Considering /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so ..
--11125-- .. CRC mismatch (computed a4b37bee wanted 8ad4dc94)
--11125-- object doesn't have a symbol table
==11125== WARNING: new redirection conflicts with existing -- ignoring it
--11125-- old: 0x0401f2f0 (strlen ) R-> (0000.0) 0x58060901 ???
--11125-- new: 0x0401f2f0 (strlen ) R-> (2007.0) 0x04c32db0 strlen
--11125-- REDIR: 0x401d360 (ld-linux-x86-64.so.2:strcmp) redirected to 0x4c33ee0 (strcmp)
--11125-- REDIR: 0x401f830 (ld-linux-x86-64.so.2:mempcpy) redirected to 0x4c374f0 (mempcpy)
--11125-- Reading syms from /home/kd/ws/vw_westrampe/droneport/ros_ws/devel/.private/backend/lib/libmongoose.so
--11125-- Reading syms from /opt/ros/melodic/lib/libroslib.so
--11125-- object doesn't have a symbol table
--11125-- Reading syms from /opt/ros/melodic/lib/libactionlib.so
--11125-- object doesn't have a symbol table
--11125-- Reading syms from /opt/ros/melodic/lib/libroscpp.so
--11125-- object doesn't have a symbol table
--11125-- Reading syms from /opt/ros/melodic/lib/librosconsole.so
--11125-- object doesn't have a symbol table
--11125-- Reading syms from /opt/ros/melodic/lib/libroscpp_serialization.so
--11125-- object doesn't have a symbol table
--11125-- Reading syms from /opt/ros/melodic/lib/librostime.so
--11125-- object doesn't have a symbol table
--11125-- Reading syms from /usr/lib/x86_64-linux-gnu/libboost_system.so.1.65.1
--11125-- object doesn't have a symbol table
--11125-- Reading syms from /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1
--11125-- object doesn't have a symbol table
--11125-- Reading syms from /lib/x86_64-linux-gnu/libpthread-2.27.so
--11125-- Considering /usr/lib/debug/.build-id/28/c6aade70b2d40d1f0f3d0a1a0cad1ab816448f.debug ..
--11125-- .. build-id is valid
--11125-- Reading syms from /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25
--11125-- object doesn't have a symbol table
--11125-- Reading syms from /lib/x86_64-linux-gnu/libgcc_s.so.1
--11125-- object doesn't have a symbol table
--11125-- Reading syms from /lib/x86_64-linux-gnu/libc-2.27.so
--11125-- Considering /lib/x86_64-linux-gnu/libc-2.27.so ..
--11125-- .. CRC mismatch (computed b1c74187 wanted 042cc048)
--11125-- Considering /usr/lib/debug/lib/x86_64-linux-gnu/libc-2.27.so ..
--11125-- .. CRC is valid
--11125-- Reading syms from /opt/ros/melodic/lib/librospack.so
--11125-- object doesn't have a symbol table
--11125-- Reading syms from /opt/ros/melodic/lib/libxmlrpcpp.so
--11125-- object doesn't have a symbol table
--11125-- Reading syms from /opt/ros/melodic/lib/libcpp_common.so
--11125-- object doesn't have a symbol table
--11125-- Reading syms from /usr/lib/x86_64-linux-gnu/libboost_chrono.so.1.65.1
--11125-- object doesn't have a symbol table
--11125-- Reading syms from /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.65.1
--11125-- object doesn't have a symbol table
--11125-- Reading syms from /lib/x86_64-linux-gnu/libm-2.27.so
--11125-- Considering /lib/x86_64-linux-gnu/libm-2.27.so ..
--11125-- .. CRC mismatch (computed 7feae033 wanted b29b2508)
--11125-- Considering /usr/lib/debug/lib/x86_64-linux-gnu/libm-2.27.so ..
--11125-- .. CRC is valid
--11125-- Reading syms from /opt/ros/melodic/lib/librosconsole_log4cxx.so
--11125-- object doesn't have a symbol table
--11125-- Reading syms from /opt/ros/melodic/lib/librosconsole_backend_interface.so
--11125-- object doesn't have a symbol table
--11125-- Reading syms from /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0
--11125-- object doesn't have a symbol table
--11125-- Reading syms from /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.65.1
--11125-- object doesn't have a symbol table
--11125-- Reading syms from /lib/x86_64-linux-gnu/librt-2.27.so
--11125-- Considering /lib/x86_64-linux-gnu/librt-2.27.so ..
--11125-- .. CRC mismatch (computed 16979484 wanted f9e041e3)
--11125-- Considering /usr/lib/debug/lib/x86_64-linux-gnu/librt-2.27.so ..
--11125-- .. CRC is valid
--11125-- Reading syms from /usr/lib/x86_64-linux-gnu/libtinyxml2.so.6.0.0
--11125-- object doesn't have a symbol table
--11125-- Reading syms from /usr/lib/x86_64-linux-gnu/libboost_program_options.so.1.65.1
--11125-- object doesn't have a symbol table
--11125-- Reading syms from /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
--11125-- object doesn't have a symbol table
--11125-- Reading syms from /usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4
--11125-- object doesn't have a symbol table
--11125-- Reading syms from /usr/lib/x86_64-linux-gnu/libapr-1.so.0.6.3
--11125-- object doesn't have a symbol table
--11125-- Reading syms from /usr/lib/x86_64-linux-gnu/libaprutil-1.so.0.6.1
--11125-- object doesn't have a symbol table
--11125-- Reading syms from /usr/lib/x86_64-linux-gnu/libicui18n.so.60.2
--11125-- object doesn't have a symbol table
--11125-- Reading syms from /usr/lib/x86_64-linux-gnu/libicuuc.so.60.2
--11125-- object doesn't have a symbol table
--11125-- Reading syms from /lib/x86_64-linux-gnu/libz.so.1.2.11
--11125-- object doesn't have a symbol table
--11125-- Reading syms from /lib/x86_64-linux-gnu/libdl-2.27.so
--11125-- Considering /lib/x86_64-linux-gnu/libdl-2.27.so ..
--11125-- .. CRC mismatch (computed bd82fa02 wanted d1fdccc9)
--11125-- Considering /usr/lib/debug/lib/x86_64-linux-gnu/libdl-2.27.so ..
--11125-- .. CRC is valid
--11125-- Reading syms from /lib/x86_64-linux-gnu/libutil-2.27.so
--11125-- Considering /lib/x86_64-linux-gnu/libutil-2.27.so ..
--11125-- .. CRC mismatch (computed 379d406b wanted 37e9632f)
--11125-- Considering /usr/lib/debug/lib/x86_64-linux-gnu/libutil-2.27.so ..
--11125-- .. CRC is valid
--11125-- Reading syms from /lib/x86_64-linux-gnu/libuuid.so.1.3.0
--11125-- object doesn't have a symbol table
--11125-- Reading syms from /lib/x86_64-linux-gnu/libcrypt-2.27.so
--11125-- Considering /lib/x86_64-linux-gnu/libcrypt-2.27.so ..
--11125-- .. CRC mismatch (computed 8955bf71 wanted 17b36cbd)
--11125-- Considering /usr/lib/debug/lib/x86_64-linux-gnu/libcrypt-2.27.so ..
--11125-- .. CRC is valid
--11125-- Reading syms from /lib/x86_64-linux-gnu/libexpat.so.1.6.7
--11125-- object doesn't have a symbol table
--11125-- Reading syms from /usr/lib/x86_64-linux-gnu/libicudata.so.60.2
--11125-- object doesn't have a symbol table
--11125-- REDIR: 0x6b0fc70 (libc.so.6:memmove) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--11125-- REDIR: 0x6b0ed40 (libc.so.6:strncpy) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--11125-- REDIR: 0x6b0ff50 (libc.so.6:strcasecmp) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--11125-- REDIR: 0x6b0e790 (libc.so.6:strcat) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--11125-- REDIR: 0x6b0ed70 (libc.so.6:rindex) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--11125-- REDIR: 0x6b117c0 (libc.so.6:rawmemchr) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--11125-- REDIR: 0x6b0fde0 (libc.so.6:mempcpy) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--11125-- REDIR: 0x6b0fc10 (libc.so.6:bcmp) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--11125-- REDIR: 0x6b0ed00 (libc.so.6:strncmp) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--11125-- REDIR: 0x6b0e800 (libc.so.6:strcmp) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--11125-- REDIR: 0x6b0fd40 (libc.so.6:memset) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--11125-- REDIR: 0x6b2d0f0 (libc.so.6:wcschr) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--11125-- REDIR: 0x6b0eca0 (libc.so.6:strnlen) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--11125-- REDIR: 0x6b0e870 (libc.so.6:strcspn) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--11125-- REDIR: 0x6b0ffa0 (libc.so.6:strncasecmp) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--11125-- REDIR: 0x6b0e840 (libc.so.6:strcpy) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--11125-- REDIR: 0x6b100e0 (libc.so.6:memcpy@@GLIBC_2.14) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--11125-- REDIR: 0x6b0eda0 (libc.so.6:strpbrk) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--11125-- REDIR: 0x6b0e7c0 (libc.so.6:index) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--11125-- REDIR: 0x6b0ec70 (libc.so.6:strlen) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--11125-- REDIR: 0x6b196c0 (libc.so.6:memrchr) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--11125-- REDIR: 0x6b0fff0 (libc.so.6:strcasecmp_l) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--11125-- REDIR: 0x6b0fbe0 (libc.so.6:memchr) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--11125-- REDIR: 0x6b2deb0 (libc.so.6:wcslen) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--11125-- REDIR: 0x6b0f050 (libc.so.6:strspn) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--11125-- REDIR: 0x6b0ff20 (libc.so.6:stpncpy) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--11125-- REDIR: 0x6b0fef0 (libc.so.6:stpcpy) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--11125-- REDIR: 0x6b117f0 (libc.so.6:strchrnul) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--11125-- REDIR: 0x6b10040 (libc.so.6:strncasecmp_l) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--11125-- REDIR: 0x6b0fb20 (libc.so.6:strstr) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--11125-- REDIR: 0x6b0ecd0 (libc.so.6:strncat) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--11125-- REDIR: 0x6ba2970 (libc.so.6:__memmove_chk) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
--11125-- REDIR: 0x6ba28a0 (libc.so.6:__memcpy_chk) redirected to 0x4a2a6e0 (_vgnU_ifunc_wrapper)
==11125== WARNING: new redirection conflicts with existing -- ignoring it
--11125-- old: 0x06bffac0 (__memcpy_chk_avx_una) R-> (2024.0) 0x04c36fa0 __memmove_chk
--11125-- new: 0x06bffac0 (__memcpy_chk_avx_una) R-> (2030.0) 0x04c375e0 __memcpy_chk
==11125== WARNING: new redirection conflicts with existing -- ignoring it
--11125-- old: 0x06bffac0 (__memcpy_chk_avx_una) R-> (2024.0) 0x04c36fa0 __memmove_chk
--11125-- new: 0x06bffac0 (__memcpy_chk_avx_una) R-> (2030.0) 0x04c375e0 __memcpy_chk
--11125-- REDIR: 0x6bff3c0 (libc.so.6:__strrchr_avx2) redirected to 0x4c32730 (rindex)
--11125-- REDIR: 0x6b08070 (libc.so.6:malloc) redirected to 0x4c2faa0 (malloc)
--11125-- REDIR: 0x6bff590 (libc.so.6:__strlen_avx2) redirected to 0x4c32cf0 (strlen)
--11125-- REDIR: 0x6bfbba0 (libc.so.6:__memcmp_avx2_movbe) redirected to 0x4c35e00 (bcmp)
--11125-- REDIR: 0x6bdad60 (libc.so.6:__strcmp_ssse3) redirected to 0x4c33da0 (strcmp)
--11125-- REDIR: 0x6bffad0 (libc.so.6:__memcpy_avx_unaligned_erms) redirected to 0x4c366e0 (memmove)
--11125-- REDIR: 0x6563240 (libstdc++.so.6:operator new(unsigned long)) redirected to 0x4c30110 (operator new(unsigned long))
--11125-- REDIR: 0x6561380 (libstdc++.so.6:operator delete(void*)) redirected to 0x4c311d0 (operator delete(void*))
--11125-- REDIR: 0x6b0b030 (libc.so.6:calloc) redirected to 0x4c31a70 (calloc)
--11125-- REDIR: 0x65632f0 (libstdc++.so.6:operator new[](unsigned long)) redirected to 0x4c30830 (operator new[](unsigned long))
--11125-- REDIR: 0x6bf6510 (libc.so.6:__strncmp_sse42) redirected to 0x4c33570 (__strncmp_sse42)
--11125-- REDIR: 0x6bf2490 (libc.so.6:__stpncpy_ssse3) redirected to 0x4c364a0 (stpncpy)
--11125-- REDIR: 0x65613b0 (libstdc++.so.6:operator delete[](void*)) redirected to 0x4c316d0 (operator delete[](void*))
--11125-- REDIR: 0x6b0f590 (libc.so.6:__GI_strstr) redirected to 0x4c37760 (__strstr_sse2)
--11125-- REDIR: 0x6b08950 (libc.so.6:free) redirected to 0x4c30cd0 (free)
--11125-- REDIR: 0x6bfb420 (libc.so.6:__memchr_avx2) redirected to 0x4c33f80 (memchr)
--11125-- REDIR: 0x6bff1d0 (libc.so.6:__strchrnul_avx2) redirected to 0x4c37020 (strchrnul)
--11125-- REDIR: 0x6bfefa0 (libc.so.6:__strchr_avx2) redirected to 0x4c32950 (index)
--11125-- REDIR: 0x6bffab0 (libc.so.6:__mempcpy_avx_unaligned_erms) redirected to 0x4c37130 (mempcpy)
--11125-- REDIR: 0x6bfd5f0 (libc.so.6:__strncasecmp_avx) redirected to 0x4c336d0 (strncasecmp)
--11125-- REDIR: 0x6bf0c80 (libc.so.6:__stpcpy_ssse3) redirected to 0x4c35f60 (stpcpy)
--11125-- Reading syms from /lib/x86_64-linux-gnu/libnss_files-2.27.so
--11125-- Considering /lib/x86_64-linux-gnu/libnss_files-2.27.so ..
--11125-- .. CRC mismatch (computed 5cdb0f74 wanted 1b4e69e7)
--11125-- Considering /usr/lib/debug/lib/x86_64-linux-gnu/libnss_files-2.27.so ..
--11125-- .. CRC is valid
--11125-- REDIR: 0x6bec950 (libc.so.6:__strcpy_ssse3) redirected to 0x4c32dd0 (strcpy)
--11125-- REDIR: 0x6bfb1b0 (libc.so.6:__strpbrk_sse42) redirected to 0x4c37860 (strpbrk)
--11125-- REDIR: 0x6bfbf80 (libc.so.6:__strcasecmp_avx) redirected to 0x4c335f0 (strcasecmp)
--11125-- REDIR: 0x6bfff50 (libc.so.6:__memset_avx2_unaligned_erms) redirected to 0x4c365d0 (memset)
==11125== WARNING: new redirection conflicts with existing -- ignoring it
--11125-- old: 0x06bffac0 (__memcpy_chk_avx_una) R-> (2024.0) 0x04c36fa0 __memmove_chk
--11125-- new: 0x06bffac0 (__memcpy_chk_avx_una) R-> (2030.0) 0x04c375e0 __memcpy_chk
--11125-- REDIR: 0x6bffac0 (libc.so.6:__memcpy_chk_avx_unaligned_erms) redirected to 0x4c36fa0 (__memmove_chk)
--11125-- REDIR: 0x6bff720 (libc.so.6:__strnlen_avx2) redirected to 0x4c32c90 (strnlen)
--11125-- REDIR: 0x6bee100 (libc.so.6:__strncpy_ssse3) redirected to 0x4c32fb0 (strncpy)
--11125-- Reading syms from /lib/x86_64-linux-gnu/libnss_compat-2.27.so
--11125-- Considering /lib/x86_64-linux-gnu/libnss_compat-2.27.so ..
--11125-- .. CRC mismatch (computed afe25112 wanted 3a92b55b)
--11125-- Considering /usr/lib/debug/lib/x86_64-linux-gnu/libnss_compat-2.27.so ..
--11125-- .. CRC is valid
--11125-- Reading syms from /lib/x86_64-linux-gnu/libnss_nis-2.27.so
--11125-- Considering /lib/x86_64-linux-gnu/libnss_nis-2.27.so ..
--11125-- .. CRC mismatch (computed 310534dc wanted 22d60ee8)
--11125-- Considering /usr/lib/debug/lib/x86_64-linux-gnu/libnss_nis-2.27.so ..
--11125-- .. CRC is valid
--11125-- Reading syms from /lib/x86_64-linux-gnu/libnsl-2.27.so
--11125-- Considering /lib/x86_64-linux-gnu/libnsl-2.27.so ..
--11125-- .. CRC mismatch (computed 5dfb2e24 wanted a9b787f5)
--11125-- Considering /usr/lib/debug/lib/x86_64-linux-gnu/libnsl-2.27.so ..
--11125-- .. CRC is valid
--11125-- REDIR: 0x6ba2c70 (libc.so.6:__strcpy_chk) redirected to 0x4c37090 (__strcpy_chk)
==11125== Conditional jump or move depends on uninitialised value(s)
==11125== at 0x55C0D90: ros::ROSOutAppender::log(ros::console::levels::Level, char const*, char const*, char const*, int) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x7C9B4A9: ros::console::impl::Log4cxxAppender::append(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x8172664: log4cxx::AppenderSkeleton::doAppend(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x817060E: log4cxx::helpers::AppenderAttachableImpl::appendLoopOnAppenders(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B5ADC: log4cxx::Logger::callAppenders(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) const (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B5D0D: log4cxx::Logger::forcedLog(log4cxx::helpers::ObjectPtrT<log4cxx::Level> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cxx::spi::LocationInfo const&) const (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97EAA: ros::console::impl::print(void*, ros::console::levels::Level, char const*, char const*, char const*, int) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584BA20: ros::console::print(ros::console::FilterBase*, void*, ros::console::levels::Level, std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> > const&, char const*, int, char const*) (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x23EB74: Backend::parse_urls() (backend.cpp:34)
==11125== by 0x245D83: Interface::configure_backend() (interface.cpp:157)
==11125== by 0x243EA6: main (backend_node.cpp:30)
==11125== Uninitialised value was created by a heap allocation
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x55C4191: ros::start() (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55925CE: ros::NodeHandle::construct(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5592916: ros::NodeHandle::NodeHandle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<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> > > > > const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x243B3A: main (backend_node.cpp:15)
==11125==
--11125-- REDIR: 0x6bfb6f0 (libc.so.6:__rawmemchr_avx2) redirected to 0x4c37050 (rawmemchr)
--11125-- REDIR: 0x6b09c30 (libc.so.6:realloc) redirected to 0x4c31cb0 (realloc)
--11125-- Discarding syms at 0xf0a52a0-0xf0ab1c4 in /lib/x86_64-linux-gnu/libnss_compat-2.27.so due to munmap()
--11125-- Discarding syms at 0xf2b0070-0xf2b70d9 in /lib/x86_64-linux-gnu/libnss_nis-2.27.so due to munmap()
--11125-- Discarding syms at 0xce90350-0xce96d7f in /lib/x86_64-linux-gnu/libnss_files-2.27.so due to munmap()
--11125-- Discarding syms at 0xf4be090-0xf4cb807 in /lib/x86_64-linux-gnu/libnsl-2.27.so due to munmap()
==11125==
==11125== HEAP SUMMARY:
==11125== in use at exit: 59,074 bytes in 862 blocks
==11125== total heap usage: 26,513 allocs, 25,651 frees, 17,698,501 bytes allocated
==11125==
==11125== Searching for pointers to 862 not-freed blocks
==11125== Checked 26,467,200 bytes
==11125==
==11125== 8 bytes in 1 blocks are still reachable in loss record 1 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x558024F: ros::CallbackQueue::CallbackQueue(bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55C287E: ros::init(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<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> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55C516B: ros::init(int&, char**, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x243AA8: main (backend_node.cpp:14)
==11125==
==11125== 8 bytes in 1 blocks are still reachable in loss record 2 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x558024F: ros::CallbackQueue::CallbackQueue(bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x254812: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:94)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 8 bytes in 1 blocks are still reachable in loss record 3 of 228
==11125== at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x4E486D1: mg_mgr_init_opt (mongoose.c:2609)
==11125== by 0x4E48627: mg_mgr_init (mongoose.c:2576)
==11125== by 0x24245B: Backend_Base::init(void (*)(void const*, http_message const*, unsigned long*), void (*)(websocket_message const*, unsigned long), bool (*)(void const*, mg_connection*, http_message const*)) (backend_base.cpp:34)
==11125== by 0x245C40: Interface::configure_backend() (interface.cpp:152)
==11125== by 0x243EA6: main (backend_node.cpp:30)
==11125==
==11125== 16 bytes in 1 blocks are still reachable in loss record 4 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x81ACAF9: log4cxx::Level::getDebug() (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97635: ??? (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x4010732: call_init (dl-init.c:72)
==11125== by 0x4010732: _dl_init (dl-init.c:119)
==11125== by 0x40010C9: ??? (in /lib/x86_64-linux-gnu/ld-2.27.so)
==11125==
==11125== 16 bytes in 1 blocks are still reachable in loss record 5 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x81AC949: log4cxx::Level::getInfo() (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C9763E: ??? (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x4010732: call_init (dl-init.c:72)
==11125== by 0x4010732: _dl_init (dl-init.c:119)
==11125== by 0x40010C9: ??? (in /lib/x86_64-linux-gnu/ld-2.27.so)
==11125==
==11125== 16 bytes in 1 blocks are still reachable in loss record 6 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x81AC799: log4cxx::Level::getWarn() (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97647: ??? (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x4010732: call_init (dl-init.c:72)
==11125== by 0x4010732: _dl_init (dl-init.c:119)
==11125== by 0x40010C9: ??? (in /lib/x86_64-linux-gnu/ld-2.27.so)
==11125==
==11125== 16 bytes in 1 blocks are still reachable in loss record 7 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x81AC5E9: log4cxx::Level::getError() (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97650: ??? (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x4010732: call_init (dl-init.c:72)
==11125== by 0x4010732: _dl_init (dl-init.c:119)
==11125== by 0x40010C9: ??? (in /lib/x86_64-linux-gnu/ld-2.27.so)
==11125==
==11125== 16 bytes in 1 blocks are still reachable in loss record 8 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x81AC436: log4cxx::Level::getFatal() (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97659: ??? (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x4010732: call_init (dl-init.c:72)
==11125== by 0x4010732: _dl_init (dl-init.c:119)
==11125== by 0x40010C9: ??? (in /lib/x86_64-linux-gnu/ld-2.27.so)
==11125==
==11125== 16 bytes in 1 blocks are still reachable in loss record 9 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x81BB769: log4cxx::LogManager::getRepositorySelector() (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BB962: log4cxx::LogManager::getLoggerRepository() (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBBD0: log4cxx::LogManager::getLoggerLS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBCA7: log4cxx::LogManager::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B6696: log4cxx::Logger::getLogger(char const*) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C9798C: ros::console::impl::initialize() (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584C9C0: ros::console::initialize() (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x4010732: call_init (dl-init.c:72)
==11125== by 0x4010732: _dl_init (dl-init.c:119)
==11125== by 0x40010C9: ??? (in /lib/x86_64-linux-gnu/ld-2.27.so)
==11125==
==11125== 16 bytes in 1 blocks are still reachable in loss record 10 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x81ACE59: log4cxx::Level::getAll() (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A4FAF: log4cxx::Hierarchy::Hierarchy() (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BB9B4: log4cxx::LogManager::getLoggerRepository() (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBBD0: log4cxx::LogManager::getLoggerLS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBCA7: log4cxx::LogManager::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B6696: log4cxx::Logger::getLogger(char const*) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C9798C: ros::console::impl::initialize() (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584C9C0: ros::console::initialize() (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x4010732: call_init (dl-init.c:72)
==11125== by 0x4010732: _dl_init (dl-init.c:119)
==11125== by 0x40010C9: ??? (in /lib/x86_64-linux-gnu/ld-2.27.so)
==11125==
==11125== 16 bytes in 1 blocks are still reachable in loss record 11 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x25B5AB: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:264)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 16 bytes in 1 blocks are still reachable in loss record 12 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x244E12: Interface::configure_json(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (interface.cpp:85)
==11125== by 0x243D56: main (backend_node.cpp:25)
==11125==
==11125== 16 bytes in 1 blocks are still reachable in loss record 13 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x244E57: Interface::configure_json(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (interface.cpp:87)
==11125== by 0x243D56: main (backend_node.cpp:25)
==11125==
==11125== 16 bytes in 1 blocks are still reachable in loss record 14 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x244E9C: Interface::configure_json(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (interface.cpp:89)
==11125== by 0x243D56: main (backend_node.cpp:25)
==11125==
==11125== 16 bytes in 1 blocks are still reachable in loss record 15 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x244EE1: Interface::configure_json(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (interface.cpp:91)
==11125== by 0x243D56: main (backend_node.cpp:25)
==11125==
==11125== 16 bytes in 1 blocks are still reachable in loss record 16 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x244F26: Interface::configure_json(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (interface.cpp:93)
==11125== by 0x243D56: main (backend_node.cpp:25)
==11125==
==11125== 16 bytes in 1 blocks are still reachable in loss record 17 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x28E7AF: __gnu_cxx::new_allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::allocate(unsigned long, void const*) (new_allocator.h:111)
==11125== by 0x2846AF: std::allocator_traits<std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >::allocate(std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >&, unsigned long) (alloc_traits.h:436)
==11125== by 0x27649B: std::_Vector_base<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >::_M_allocate(unsigned long) (stl_vector.h:172)
==11125== by 0x29231D: void std::vector<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >::_M_realloc_insert<nlohmann::detail::value_t>(__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>*, std::vector<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >, nlohmann::detail::value_t&&) (vector.tcc:406)
==11125== by 0x28844B: void std::vector<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >::emplace_back<nlohmann::detail::value_t>(nlohmann::detail::value_t&&) (vector.tcc:105)
==11125== by 0x27F15E: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>* nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::handle_value<nlohmann::detail::value_t>(nlohmann::detail::value_t&&) (json.hpp:4613)
==11125== by 0x271954: nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::start_object(unsigned long) (json.hpp:4516)
==11125== by 0x266416: bool nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::sax_parse_internal<nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >(nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >*) (json.hpp:8839)
==11125== by 0x25ABEE: nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::parse(bool, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:8767)
==11125== by 0x254D41: nlohmann::operator>>(std::istream&, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:20899)
==11125== by 0x244F9F: Interface::configure_json(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (interface.cpp:98)
==11125==
==11125== 16 bytes in 1 blocks are still reachable in loss record 18 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x81A40E6: log4cxx::Hierarchy::updateParents(log4cxx::helpers::ObjectPtrT<log4cxx::Logger>) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A4A63: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggerFactory> const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A1F81: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBBE0: log4cxx::LogManager::getLoggerLS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBCA7: log4cxx::LogManager::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B65FC: log4cxx::Logger::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97F93: ros::console::impl::getHandle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584BC6F: ros::console::initializeLogLocation(ros::console::LogLocation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::console::levels::Level) (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x527E939: actionlib::ConnectionMonitor::isServerConnected() (in /opt/ros/melodic/lib/libactionlib.so)
==11125== by 0x5281F01: actionlib::ConnectionMonitor::waitForActionServerToStart(ros::Duration const&, ros::NodeHandle const&) (in /opt/ros/melodic/lib/libactionlib.so)
==11125== by 0x25E47E: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::waitForActionServerToStart(ros::Duration const&) (action_client.h:177)
==11125==
==11125== 16 bytes in 1 blocks are still reachable in loss record 19 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x55C1DAF: void std::vector<boost::shared_ptr<rosgraph_msgs::Log_<std::allocator<void> > >, std::allocator<boost::shared_ptr<rosgraph_msgs::Log_<std::allocator<void> > > > >::_M_realloc_insert<boost::shared_ptr<rosgraph_msgs::Log_<std::allocator<void> > > const&>(__gnu_cxx::__normal_iterator<boost::shared_ptr<rosgraph_msgs::Log_<std::allocator<void> > >*, std::vector<boost::shared_ptr<rosgraph_msgs::Log_<std::allocator<void> > >, std::allocator<boost::shared_ptr<rosgraph_msgs::Log_<std::allocator<void> > > > > >, boost::shared_ptr<rosgraph_msgs::Log_<std::allocator<void> > > const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55C0F3D: ros::ROSOutAppender::log(ros::console::levels::Level, char const*, char const*, char const*, int) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x7C9B4A9: ros::console::impl::Log4cxxAppender::append(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x8172664: log4cxx::AppenderSkeleton::doAppend(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x817060E: log4cxx::helpers::AppenderAttachableImpl::appendLoopOnAppenders(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B5ADC: log4cxx::Logger::callAppenders(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) const (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B5D0D: log4cxx::Logger::forcedLog(log4cxx::helpers::ObjectPtrT<log4cxx::Level> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cxx::spi::LocationInfo const&) const (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97EAA: ros::console::impl::print(void*, ros::console::levels::Level, char const*, char const*, char const*, int) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584BA20: ros::console::print(ros::console::FilterBase*, void*, ros::console::levels::Level, std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> > const&, char const*, int, char const*) (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x24980C: Interface::run_manager() (interface.cpp:508)
==11125== by 0x25BCF1: void std::__invoke_impl<void, void (Interface::*)(), Interface*>(std::__invoke_memfun_deref, void (Interface::*&&)(), Interface*&&) (invoke.h:73)
==11125==
==11125== 18 bytes in 1 blocks are still reachable in loss record 20 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x555D2FC: ??? (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x555D3B5: ros::names::clean(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x555ECA6: ros::names::resolve(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> > const&, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x555F255: ros::names::resolve(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x558FDD0: ros::NodeHandle::resolveName(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, ros::NodeHandle::no_validate) const (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5592538: ros::NodeHandle::construct(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5592D0E: ros::NodeHandle::NodeHandle(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x268129: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:100)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125==
==11125== 22 bytes in 1 blocks are still reachable in loss record 21 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x81A226C: ??? (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A66D9: std::pair<std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >, bool> std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > > >::_M_insert_unique<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> >&&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A48AF: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggerFactory> const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A1F81: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBBE0: log4cxx::LogManager::getLoggerLS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBCA7: log4cxx::LogManager::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B6696: log4cxx::Logger::getLogger(char const*) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C979E5: ros::console::impl::initialize() (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584C9C0: ros::console::initialize() (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x4010732: call_init (dl-init.c:72)
==11125== by 0x4010732: _dl_init (dl-init.c:119)
==11125== by 0x40010C9: ??? (in /lib/x86_64-linux-gnu/ld-2.27.so)
==11125==
==11125== 22 bytes in 1 blocks are still reachable in loss record 22 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x81A226C: ??? (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A66D9: std::pair<std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >, bool> std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > > >::_M_insert_unique<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> >&&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A48AF: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggerFactory> const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A1F81: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBBE0: log4cxx::LogManager::getLoggerLS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBCA7: log4cxx::LogManager::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B65FC: log4cxx::Logger::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97F93: ros::console::impl::getHandle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584BC6F: ros::console::initializeLogLocation(ros::console::LogLocation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::console::levels::Level) (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x25B492: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:261)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125==
==11125== 22 bytes in 1 blocks are still reachable in loss record 23 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x65F73AC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x2A5371: void __gnu_cxx::new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const (&) [22]>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const (&) [22]) (new_allocator.h:136)
==11125== by 0x29D071: void std::allocator_traits<std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const (&) [22]>(std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const (&) [22]) (alloc_traits.h:475)
==11125== by 0x28F592: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::create<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const (&) [22]>(char const (&) [22]) (json.hpp:15381)
==11125== by 0x284CBB: void nlohmann::detail::external_constructor<(nlohmann::detail::value_t)3>::construct<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, char [22], 0>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, char const (&) [22]) (json.hpp:3509)
==11125== by 0x27687E: void nlohmann::detail::to_json<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, char [22], 0>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, char const (&) [22]) (json.hpp:3656)
==11125== by 0x26B8E7: decltype ((to_json({parm#1}, (forward<char const (&) [22]>)({parm#2}))),((void)())) nlohmann::detail::to_json_fn::operator()<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, char const (&) [22]>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, char const (&) [22]) const (json.hpp:3781)
==11125== by 0x25E2DB: decltype ((nlohmann::(anonymous namespace)::to_json({parm#1}, (forward<char const (&) [22]>)({parm#2}))),((void)())) nlohmann::adl_serializer<char [22], void>::to_json<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, char const (&) [22]>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, char const (&) [22]) (json.hpp:3831)
==11125== by 0x256DC6: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::basic_json<char const (&) [22], char [22], 0>(char const (&) [22]) (json.hpp:15800)
==11125== by 0x248531: Interface::callback_hangar_info(boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&) (interface.cpp:374)
==11125== by 0x2A3430: boost::_mfi::mf1<void, Interface, boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&>::operator()(Interface*, boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&) const (mem_fn_template.hpp:165)
==11125==
==11125== 24 bytes in 1 blocks are still reachable in loss record 24 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x81A4F13: log4cxx::Hierarchy::Hierarchy() (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BB9B4: log4cxx::LogManager::getLoggerRepository() (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBBD0: log4cxx::LogManager::getLoggerLS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBCA7: log4cxx::LogManager::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B6696: log4cxx::Logger::getLogger(char const*) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C9798C: ros::console::impl::initialize() (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584C9C0: ros::console::initialize() (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x4010732: call_init (dl-init.c:72)
==11125== by 0x4010732: _dl_init (dl-init.c:119)
==11125== by 0x40010C9: ??? (in /lib/x86_64-linux-gnu/ld-2.27.so)
==11125==
==11125== 24 bytes in 1 blocks are still reachable in loss record 25 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x55BE7D1: ros::ROSOutAppender::ROSOutAppender() (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55C419C: ros::start() (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55925CE: ros::NodeHandle::construct(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5592916: ros::NodeHandle::NodeHandle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<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> > > > > const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x243B3A: main (backend_node.cpp:15)
==11125==
==11125== 24 bytes in 1 blocks are still reachable in loss record 26 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x293873: boost::detail::shared_count::shared_count<boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >, boost::_bi::list1<boost::_bi::value<actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*> > > > >(boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >, boost::_bi::list1<boost::_bi::value<actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*> > > >*) (shared_count.hpp:144)
==11125== by 0x288A72: void boost::detail::sp_pointer_construct<boost::detail::thread_data_base, boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >, boost::_bi::list1<boost::_bi::value<actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*> > > > >(boost::shared_ptr<boost::detail::thread_data_base>*, boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >, boost::_bi::list1<boost::_bi::value<actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*> > > >*, boost::detail::shared_count&) (shared_ptr.hpp:285)
==11125== by 0x280224: boost::shared_ptr<boost::detail::thread_data_base>::shared_ptr<boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >, boost::_bi::list1<boost::_bi::value<actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*> > > > >(boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >, boost::_bi::list1<boost::_bi::value<actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*> > > >*) (shared_ptr.hpp:379)
==11125== by 0x27250F: boost::shared_ptr<boost::detail::thread_data_base> boost::thread::make_thread_info<boost::_bi::bind_t<void, boost::_mfi::mf0<void, actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >, boost::_bi::list1<boost::_bi::value<actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*> > > >(boost::_bi::bind_t<void, boost::_mfi::mf0<void, actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >, boost::_bi::list1<boost::_bi::value<actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*> > >&&) (thread.hpp:220)
==11125== by 0x267F99: boost::thread::thread<boost::_bi::bind_t<void, boost::_mfi::mf0<void, actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >, boost::_bi::list1<boost::_bi::value<actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*> > > >(boost::_bi::bind_t<void, boost::_mfi::mf0<void, actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >, boost::_bi::list1<boost::_bi::value<actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*> > >&&) (thread.hpp:271)
==11125== by 0x25B5B9: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:264)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 24 bytes in 1 blocks are still reachable in loss record 27 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x288AF7: boost::detail::shared_count::shared_count<actionlib::DestructionGuard>(actionlib::DestructionGuard*) (shared_count.hpp:144)
==11125== by 0x280281: void boost::detail::sp_pointer_construct<actionlib::DestructionGuard, actionlib::DestructionGuard>(boost::shared_ptr<actionlib::DestructionGuard>*, actionlib::DestructionGuard*, boost::detail::shared_count&) (shared_ptr.hpp:285)
==11125== by 0x27255C: boost::shared_ptr<actionlib::DestructionGuard>::shared_ptr<actionlib::DestructionGuard>(actionlib::DestructionGuard*) (shared_ptr.hpp:379)
==11125== by 0x268154: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:100)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 24 bytes in 1 blocks are still reachable in loss record 28 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x2A089F: boost::detail::shared_count::shared_count<ros::SubscriptionCallbackHelperT<ros::MessageEvent<actionlib_msgs::GoalStatusArray_<std::allocator<void> > const> const&, void> >(ros::SubscriptionCallbackHelperT<ros::MessageEvent<actionlib_msgs::GoalStatusArray_<std::allocator<void> > const> const&, void>*) (shared_count.hpp:144)
==11125== by 0x297C33: void boost::detail::sp_pointer_construct<ros::SubscriptionCallbackHelper, ros::SubscriptionCallbackHelperT<ros::MessageEvent<actionlib_msgs::GoalStatusArray_<std::allocator<void> > const> const&, void> >(boost::shared_ptr<ros::SubscriptionCallbackHelper>*, ros::SubscriptionCallbackHelperT<ros::MessageEvent<actionlib_msgs::GoalStatusArray_<std::allocator<void> > const> const&, void>*, boost::detail::shared_count&) (shared_ptr.hpp:285)
==11125== by 0x289184: boost::shared_ptr<ros::SubscriptionCallbackHelper>::shared_ptr<ros::SubscriptionCallbackHelperT<ros::MessageEvent<actionlib_msgs::GoalStatusArray_<std::allocator<void> > const> const&, void> >(ros::SubscriptionCallbackHelperT<ros::MessageEvent<actionlib_msgs::GoalStatusArray_<std::allocator<void> > const> const&, void>*) (shared_ptr.hpp:379)
==11125== by 0x280925: ros::Subscriber actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_subscribe<actionlib_msgs::GoalStatusArray_<std::allocator<void> >, actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::*)(ros::MessageEvent<actionlib_msgs::GoalStatusArray_<std::allocator<void> > const> const&), actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*, ros::CallbackQueueInterface*) (action_client.h:276)
==11125== by 0x272982: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:228)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 24 bytes in 1 blocks are still reachable in loss record 29 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x2A0C7B: boost::detail::shared_count::shared_count<ros::SubscriptionCallbackHelperT<ros::MessageEvent<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&, void> >(ros::SubscriptionCallbackHelperT<ros::MessageEvent<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&, void>*) (shared_count.hpp:144)
==11125== by 0x298023: void boost::detail::sp_pointer_construct<ros::SubscriptionCallbackHelper, ros::SubscriptionCallbackHelperT<ros::MessageEvent<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&, void> >(boost::shared_ptr<ros::SubscriptionCallbackHelper>*, ros::SubscriptionCallbackHelperT<ros::MessageEvent<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&, void>*, boost::detail::shared_count&) (shared_ptr.hpp:285)
==11125== by 0x289582: boost::shared_ptr<ros::SubscriptionCallbackHelper>::shared_ptr<ros::SubscriptionCallbackHelperT<ros::MessageEvent<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&, void> >(ros::SubscriptionCallbackHelperT<ros::MessageEvent<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&, void>*) (shared_ptr.hpp:379)
==11125== by 0x280C05: ros::Subscriber actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_subscribe<iav_actions::HangarControlActionFeedback_<std::allocator<void> >, actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::*)(ros::MessageEvent<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&), actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*, ros::CallbackQueueInterface*) (action_client.h:276)
==11125== by 0x272A53: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:230)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 24 bytes in 1 blocks are still reachable in loss record 30 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x2A10B3: boost::detail::shared_count::shared_count<ros::SubscriptionCallbackHelperT<ros::MessageEvent<iav_actions::HangarControlActionResult_<std::allocator<void> > const> const&, void> >(ros::SubscriptionCallbackHelperT<ros::MessageEvent<iav_actions::HangarControlActionResult_<std::allocator<void> > const> const&, void>*) (shared_count.hpp:144)
==11125== by 0x29889B: void boost::detail::sp_pointer_construct<ros::SubscriptionCallbackHelper, ros::SubscriptionCallbackHelperT<ros::MessageEvent<iav_actions::HangarControlActionResult_<std::allocator<void> > const> const&, void> >(boost::shared_ptr<ros::SubscriptionCallbackHelper>*, ros::SubscriptionCallbackHelperT<ros::MessageEvent<iav_actions::HangarControlActionResult_<std::allocator<void> > const> const&, void>*, boost::detail::shared_count&) (shared_ptr.hpp:285)
==11125== by 0x289972: boost::shared_ptr<ros::SubscriptionCallbackHelper>::shared_ptr<ros::SubscriptionCallbackHelperT<ros::MessageEvent<iav_actions::HangarControlActionResult_<std::allocator<void> > const> const&, void> >(ros::SubscriptionCallbackHelperT<ros::MessageEvent<iav_actions::HangarControlActionResult_<std::allocator<void> > const> const&, void>*) (shared_ptr.hpp:379)
==11125== by 0x280F01: ros::Subscriber actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_subscribe<iav_actions::HangarControlActionResult_<std::allocator<void> >, actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::*)(ros::MessageEvent<iav_actions::HangarControlActionResult_<std::allocator<void> > const> const&), actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*, ros::CallbackQueueInterface*) (action_client.h:276)
==11125== by 0x272B24: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:232)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 24 bytes in 1 blocks are still reachable in loss record 31 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x2A1127: boost::detail::shared_count::shared_count<actionlib::ConnectionMonitor>(actionlib::ConnectionMonitor*) (shared_count.hpp:144)
==11125== by 0x298923: void boost::detail::sp_pointer_construct<actionlib::ConnectionMonitor, actionlib::ConnectionMonitor>(boost::shared_ptr<actionlib::ConnectionMonitor>*, actionlib::ConnectionMonitor*, boost::detail::shared_count&) (shared_ptr.hpp:285)
==11125== by 0x2899E0: boost::shared_ptr<actionlib::ConnectionMonitor>::shared_ptr<actionlib::ConnectionMonitor>(actionlib::ConnectionMonitor*) (shared_ptr.hpp:379)
==11125== by 0x28105E: void boost::shared_ptr<actionlib::ConnectionMonitor>::reset<actionlib::ConnectionMonitor>(actionlib::ConnectionMonitor*) (shared_ptr.hpp:699)
==11125== by 0x272BBE: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:235)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 24 bytes in 1 blocks are still reachable in loss record 32 of 228
==11125== at 0x4C31B25: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x4E4AACF: mg_if_create_iface (mongoose.c:3648)
==11125== by 0x4E4871E: mg_mgr_init_opt (mongoose.c:2611)
==11125== by 0x4E48627: mg_mgr_init (mongoose.c:2576)
==11125== by 0x24245B: Backend_Base::init(void (*)(void const*, http_message const*, unsigned long*), void (*)(websocket_message const*, unsigned long), bool (*)(void const*, mg_connection*, http_message const*)) (backend_base.cpp:34)
==11125== by 0x245C40: Interface::configure_backend() (interface.cpp:152)
==11125== by 0x243EA6: main (backend_node.cpp:30)
==11125==
==11125== 24 bytes in 1 blocks are still reachable in loss record 33 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x609D1BC: boost::detail::make_external_thread_data() (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==11125== by 0x609D5FC: boost::detail::add_new_tss_node(void const*, boost::shared_ptr<boost::detail::tss_cleanup_function>, void*) (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==11125== by 0x609E5CB: boost::detail::set_tss_data(void const*, boost::shared_ptr<boost::detail::tss_cleanup_function>, void*, bool) (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==11125== by 0x557F215: ros::CallbackQueue::setupTLS() (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5581F3E: ros::CallbackQueue::callAvailable(ros::WallDuration) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55C2BAD: ros::spinOnce() (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x243F48: main (backend_node.cpp:41)
==11125==
==11125== 24 bytes in 1 blocks are still reachable in loss record 34 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x609D1BC: boost::detail::make_external_thread_data() (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==11125== by 0x609D5FC: boost::detail::add_new_tss_node(void const*, boost::shared_ptr<boost::detail::tss_cleanup_function>, void*) (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==11125== by 0x609E5CB: boost::detail::set_tss_data(void const*, boost::shared_ptr<boost::detail::tss_cleanup_function>, void*, bool) (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==11125== by 0x557F215: ros::CallbackQueue::setupTLS() (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5581F3E: ros::CallbackQueue::callAvailable(ros::WallDuration) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55C2BAD: ros::spinOnce() (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x248DEF: Interface::run_manager() (interface.cpp:442)
==11125== by 0x25BCF1: void std::__invoke_impl<void, void (Interface::*)(), Interface*>(std::__invoke_memfun_deref, void (Interface::*&&)(), Interface*&&) (invoke.h:73)
==11125== by 0x254B5A: std::__invoke_result<void (Interface::*)(), Interface*>::type std::__invoke<void (Interface::*)(), Interface*>(void (Interface::*&&)(), Interface*&&) (invoke.h:95)
==11125== by 0x2BD6E0: decltype (__invoke((_S_declval<0ul>)(), (_S_declval<1ul>)())) std::thread::_Invoker<std::tuple<void (Interface::*)(), Interface*> >::_M_invoke<0ul, 1ul>(std::_Index_tuple<0ul, 1ul>) (thread:234)
==11125== by 0x2BBA5F: std::thread::_Invoker<std::tuple<void (Interface::*)(), Interface*> >::operator()() (thread:243)
==11125==
==11125== 27 bytes in 1 blocks are still reachable in loss record 35 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x81A226C: ??? (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A66D9: std::pair<std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >, bool> std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > > >::_M_insert_unique<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> >&&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A48AF: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggerFactory> const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A1F81: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBBE0: log4cxx::LogManager::getLoggerLS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBCA7: log4cxx::LogManager::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B65FC: log4cxx::Logger::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97F93: ros::console::impl::getHandle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584BC6F: ros::console::initializeLogLocation(ros::console::LogLocation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::console::levels::Level) (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x559CBF0: ros::TransportUDP::createIncoming(int, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55959C7: ros::ConnectionManager::start() (in /opt/ros/melodic/lib/libroscpp.so)
==11125==
==11125== 29 bytes in 1 blocks are still reachable in loss record 36 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x81A226C: ??? (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A66D9: std::pair<std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >, bool> std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > > >::_M_insert_unique<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> >&&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A48AF: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggerFactory> const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A1F81: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBBE0: log4cxx::LogManager::getLoggerLS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBCA7: log4cxx::LogManager::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B65FC: log4cxx::Logger::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97F93: ros::console::impl::getHandle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584BC6F: ros::console::initializeLogLocation(ros::console::LogLocation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::console::levels::Level) (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x553C668: ros::param::getImpl(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, XmlRpc::XmlRpcValue&, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x553CF78: ros::param::getImpl(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool&, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125==
==11125== 31 bytes in 1 blocks are still reachable in loss record 37 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x65F4BC6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x81B5873: log4cxx::Logger::Logger(log4cxx::helpers::Pool&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x8187B7D: log4cxx::DefaultLoggerFactory::makeNewLoggerInstance(log4cxx::helpers::Pool&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A482D: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggerFactory> const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A1F81: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBBE0: log4cxx::LogManager::getLoggerLS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBCA7: log4cxx::LogManager::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B6696: log4cxx::Logger::getLogger(char const*) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C979E5: ros::console::impl::initialize() (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584C9C0: ros::console::initialize() (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x4010732: call_init (dl-init.c:72)
==11125== by 0x4010732: _dl_init (dl-init.c:119)
==11125==
==11125== 31 bytes in 1 blocks are still reachable in loss record 38 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x65F4BC6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x81B5873: log4cxx::Logger::Logger(log4cxx::helpers::Pool&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x8187B7D: log4cxx::DefaultLoggerFactory::makeNewLoggerInstance(log4cxx::helpers::Pool&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A482D: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggerFactory> const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A1F81: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBBE0: log4cxx::LogManager::getLoggerLS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBCA7: log4cxx::LogManager::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B65FC: log4cxx::Logger::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97F93: ros::console::impl::getHandle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584BC6F: ros::console::initializeLogLocation(ros::console::LogLocation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::console::levels::Level) (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x559CBF0: ros::TransportUDP::createIncoming(int, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125==
==11125== 31 bytes in 1 blocks are still reachable in loss record 39 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x65F4BC6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x81B5873: log4cxx::Logger::Logger(log4cxx::helpers::Pool&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x8187B7D: log4cxx::DefaultLoggerFactory::makeNewLoggerInstance(log4cxx::helpers::Pool&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A482D: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggerFactory> const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A1F81: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBBE0: log4cxx::LogManager::getLoggerLS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBCA7: log4cxx::LogManager::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B65FC: log4cxx::Logger::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97F93: ros::console::impl::getHandle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584BC6F: ros::console::initializeLogLocation(ros::console::LogLocation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::console::levels::Level) (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x25B492: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:261)
==11125==
==11125== 31 bytes in 1 blocks are still reachable in loss record 40 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x65F4BC6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x5592425: ros::NodeHandle::construct(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5592D0E: ros::NodeHandle::NodeHandle(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x268129: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:100)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 31 bytes in 1 blocks are still reachable in loss record 41 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x65F4BC6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x55213A5: ros::Subscriber::Subscriber(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriptionCallbackHelper> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593634: ros::NodeHandle::subscribe(ros::SubscribeOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x28098F: ros::Subscriber actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_subscribe<actionlib_msgs::GoalStatusArray_<std::allocator<void> >, actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::*)(ros::MessageEvent<actionlib_msgs::GoalStatusArray_<std::allocator<void> > const> const&), actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*, ros::CallbackQueueInterface*) (action_client.h:281)
==11125== by 0x272982: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:228)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 31 bytes in 1 blocks are still reachable in loss record 42 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x65F4BC6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x5592425: ros::NodeHandle::construct(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5592F7B: ros::NodeHandle::NodeHandle(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5522761: boost::detail::sp_if_not_array<ros::NodeHandle>::type boost::make_shared<ros::NodeHandle, ros::NodeHandle const&>(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55213B0: ros::Subscriber::Subscriber(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriptionCallbackHelper> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593634: ros::NodeHandle::subscribe(ros::SubscribeOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x28098F: ros::Subscriber actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_subscribe<actionlib_msgs::GoalStatusArray_<std::allocator<void> >, actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::*)(ros::MessageEvent<actionlib_msgs::GoalStatusArray_<std::allocator<void> > const> const&), actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*, ros::CallbackQueueInterface*) (action_client.h:281)
==11125== by 0x272982: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:228)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125==
==11125== 31 bytes in 1 blocks are still reachable in loss record 43 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x65F4BC6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x55213A5: ros::Subscriber::Subscriber(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriptionCallbackHelper> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593634: ros::NodeHandle::subscribe(ros::SubscribeOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x280C6F: ros::Subscriber actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_subscribe<iav_actions::HangarControlActionFeedback_<std::allocator<void> >, actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::*)(ros::MessageEvent<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&), actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*, ros::CallbackQueueInterface*) (action_client.h:281)
==11125== by 0x272A53: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:230)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 31 bytes in 1 blocks are still reachable in loss record 44 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x65F4BC6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x5592425: ros::NodeHandle::construct(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5592F7B: ros::NodeHandle::NodeHandle(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5522761: boost::detail::sp_if_not_array<ros::NodeHandle>::type boost::make_shared<ros::NodeHandle, ros::NodeHandle const&>(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55213B0: ros::Subscriber::Subscriber(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriptionCallbackHelper> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593634: ros::NodeHandle::subscribe(ros::SubscribeOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x280C6F: ros::Subscriber actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_subscribe<iav_actions::HangarControlActionFeedback_<std::allocator<void> >, actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::*)(ros::MessageEvent<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&), actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*, ros::CallbackQueueInterface*) (action_client.h:281)
==11125== by 0x272A53: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:230)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125==
==11125== 31 bytes in 1 blocks are still reachable in loss record 45 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x65F4BC6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x55213A5: ros::Subscriber::Subscriber(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriptionCallbackHelper> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593634: ros::NodeHandle::subscribe(ros::SubscribeOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x280F6B: ros::Subscriber actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_subscribe<iav_actions::HangarControlActionResult_<std::allocator<void> >, actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::*)(ros::MessageEvent<iav_actions::HangarControlActionResult_<std::allocator<void> > const> const&), actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*, ros::CallbackQueueInterface*) (action_client.h:281)
==11125== by 0x272B24: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:232)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 31 bytes in 1 blocks are still reachable in loss record 46 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x65F4BC6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x5592425: ros::NodeHandle::construct(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5592F7B: ros::NodeHandle::NodeHandle(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5522761: boost::detail::sp_if_not_array<ros::NodeHandle>::type boost::make_shared<ros::NodeHandle, ros::NodeHandle const&>(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55213B0: ros::Subscriber::Subscriber(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriptionCallbackHelper> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593634: ros::NodeHandle::subscribe(ros::SubscribeOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x280F6B: ros::Subscriber actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_subscribe<iav_actions::HangarControlActionResult_<std::allocator<void> >, actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::*)(ros::MessageEvent<iav_actions::HangarControlActionResult_<std::allocator<void> > const> const&), actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*, ros::CallbackQueueInterface*) (action_client.h:281)
==11125== by 0x272B24: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:232)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125==
==11125== 31 bytes in 1 blocks are still reachable in loss record 47 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x65F4BC6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x555559F: ros::Publisher::Publisher(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> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriberCallbacks> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55931BD: ros::NodeHandle::advertise(ros::AdvertiseOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x28149B: ros::Publisher actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_advertise<iav_actions::HangarControlActionGoal_<std::allocator<void> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, ros::CallbackQueueInterface*) (action_client.h:263)
==11125== by 0x272D58: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:238)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 31 bytes in 1 blocks are still reachable in loss record 48 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x65F4BC6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x5592425: ros::NodeHandle::construct(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5592F7B: ros::NodeHandle::NodeHandle(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5522761: boost::detail::sp_if_not_array<ros::NodeHandle>::type boost::make_shared<ros::NodeHandle, ros::NodeHandle const&>(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55555C8: ros::Publisher::Publisher(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> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriberCallbacks> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55931BD: ros::NodeHandle::advertise(ros::AdvertiseOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x28149B: ros::Publisher actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_advertise<iav_actions::HangarControlActionGoal_<std::allocator<void> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, ros::CallbackQueueInterface*) (action_client.h:263)
==11125== by 0x272D58: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:238)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125==
==11125== 31 bytes in 1 blocks are still reachable in loss record 49 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x65F4BC6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x555559F: ros::Publisher::Publisher(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> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriberCallbacks> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55931BD: ros::NodeHandle::advertise(ros::AdvertiseOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x281655: ros::Publisher actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_advertise<actionlib_msgs::GoalID_<std::allocator<void> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, ros::CallbackQueueInterface*) (action_client.h:263)
==11125== by 0x272F96: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:242)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 31 bytes in 1 blocks are still reachable in loss record 50 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x65F4BC6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x55555BD: ros::Publisher::Publisher(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> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriberCallbacks> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55931BD: ros::NodeHandle::advertise(ros::AdvertiseOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x281655: ros::Publisher actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_advertise<actionlib_msgs::GoalID_<std::allocator<void> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, ros::CallbackQueueInterface*) (action_client.h:263)
==11125== by 0x272F96: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:242)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 31 bytes in 1 blocks are still reachable in loss record 51 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x65F4BC6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x5592425: ros::NodeHandle::construct(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5592F7B: ros::NodeHandle::NodeHandle(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5522761: boost::detail::sp_if_not_array<ros::NodeHandle>::type boost::make_shared<ros::NodeHandle, ros::NodeHandle const&>(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55555C8: ros::Publisher::Publisher(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> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriberCallbacks> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55931BD: ros::NodeHandle::advertise(ros::AdvertiseOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x281655: ros::Publisher actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_advertise<actionlib_msgs::GoalID_<std::allocator<void> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, ros::CallbackQueueInterface*) (action_client.h:263)
==11125== by 0x272F96: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:242)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125==
==11125== 31 bytes in 1 blocks are still reachable in loss record 52 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x65F4C8A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x65F5A4A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x248938: Interface::init_counters() (interface.cpp:406)
==11125== by 0x2449EA: Interface::Interface(ros::NodeHandle*) (interface.cpp:49)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 31 bytes in 1 blocks are still reachable in loss record 53 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x65F4C8A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x65F5A4A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x248979: Interface::init_counters() (interface.cpp:412)
==11125== by 0x2449EA: Interface::Interface(ros::NodeHandle*) (interface.cpp:49)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 31 bytes in 1 blocks are still reachable in loss record 54 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x65F4BC6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x55446E0: ros::ServiceServer::ServiceServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593A30: ros::NodeHandle::advertiseService(ros::AdvertiseServiceOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x254F9C: ros::ServiceServer ros::NodeHandle::advertiseService<Interface, iav_srvs::ServeJSONRequest_<std::allocator<void> >, iav_srvs::ServeJSONResponse_<std::allocator<void> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool (Interface::*)(iav_srvs::ServeJSONRequest_<std::allocator<void> >&, iav_srvs::ServeJSONResponse_<std::allocator<void> >&), Interface*) (node_handle.h:883)
==11125== by 0x245116: Interface::configure_json(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (interface.cpp:117)
==11125== by 0x243D56: main (backend_node.cpp:25)
==11125==
==11125== 31 bytes in 1 blocks are still reachable in loss record 55 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x65F4BC6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x65F4F18: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x275D92: void nlohmann::detail::from_json<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> const&, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::string_t&) (json.hpp:2954)
==11125== by 0x26AA5C: decltype ((from_json({parm#1}, {parm#2})),((void)())) nlohmann::detail::from_json_fn::operator()<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) const (json.hpp:3248)
==11125== by 0x25D6F4: decltype ((nlohmann::(anonymous namespace)::from_json((forward<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> const&>)({parm#1}), {parm#2})),((void)())) nlohmann::adl_serializer<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void>::from_json<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (json.hpp:3814)
==11125== by 0x255EB6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::get<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, 0>() const (json.hpp:17139)
==11125== by 0x246954: Interface::get_drone_config_url[abi:cxx11](char const*) (interface.cpp:184)
==11125== by 0x23E984: Backend::parse_urls() (backend.cpp:32)
==11125== by 0x245D83: Interface::configure_backend() (interface.cpp:157)
==11125== by 0x243EA6: main (backend_node.cpp:30)
==11125==
==11125== 31 bytes in 1 blocks are still reachable in loss record 56 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x65F4BC6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x65F4F18: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x275D92: void nlohmann::detail::from_json<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> const&, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::string_t&) (json.hpp:2954)
==11125== by 0x26AA5C: decltype ((from_json({parm#1}, {parm#2})),((void)())) nlohmann::detail::from_json_fn::operator()<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) const (json.hpp:3248)
==11125== by 0x25D6F4: decltype ((nlohmann::(anonymous namespace)::from_json((forward<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> const&>)({parm#1}), {parm#2})),((void)())) nlohmann::adl_serializer<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void>::from_json<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (json.hpp:3814)
==11125== by 0x255EB6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::get<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, 0>() const (json.hpp:17139)
==11125== by 0x246954: Interface::get_drone_config_url[abi:cxx11](char const*) (interface.cpp:184)
==11125== by 0x23E9DA: Backend::parse_urls() (backend.cpp:33)
==11125== by 0x245D83: Interface::configure_backend() (interface.cpp:157)
==11125== by 0x243EA6: main (backend_node.cpp:30)
==11125==
==11125== 31 bytes in 1 blocks are still reachable in loss record 57 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x65F4BC6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x81B5873: log4cxx::Logger::Logger(log4cxx::helpers::Pool&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x8187B7D: log4cxx::DefaultLoggerFactory::makeNewLoggerInstance(log4cxx::helpers::Pool&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A482D: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggerFactory> const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A1F81: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBBE0: log4cxx::LogManager::getLoggerLS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBCA7: log4cxx::LogManager::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B65FC: log4cxx::Logger::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97F93: ros::console::impl::getHandle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584BC6F: ros::console::initializeLogLocation(ros::console::LogLocation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::console::levels::Level) (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x553C668: ros::param::getImpl(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, XmlRpc::XmlRpcValue&, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125==
==11125== 31 bytes in 1 blocks are still reachable in loss record 58 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x65F4BC6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x55213A5: ros::Subscriber::Subscriber(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriptionCallbackHelper> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593634: ros::NodeHandle::subscribe(ros::SubscribeOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x2552F6: ros::Subscriber ros::NodeHandle::subscribe<iav_msgs::DroneInfo_<std::allocator<void> >, Interface>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (Interface::*)(boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&), Interface*, ros::TransportHints const&) (node_handle.h:472)
==11125== by 0x246009: Interface::configure_backend() (interface.cpp:163)
==11125== by 0x243EA6: main (backend_node.cpp:30)
==11125==
==11125== 31 bytes in 1 blocks are still reachable in loss record 59 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x65F4BC6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x55213A5: ros::Subscriber::Subscriber(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriptionCallbackHelper> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593634: ros::NodeHandle::subscribe(ros::SubscribeOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x2557AA: ros::Subscriber ros::NodeHandle::subscribe<iav_actions::HangarControlActionFeedback_<std::allocator<void> >, Interface>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (Interface::*)(boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&), Interface*, ros::TransportHints const&) (node_handle.h:472)
==11125== by 0x2462C7: Interface::configure_backend() (interface.cpp:165)
==11125== by 0x243EA6: main (backend_node.cpp:30)
==11125==
==11125== 32 bytes in 1 blocks are still reachable in loss record 60 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x558027D: ros::CallbackQueue::CallbackQueue(bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55C287E: ros::init(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<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> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55C516B: ros::init(int&, char**, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x243AA8: main (backend_node.cpp:14)
==11125==
==11125== 32 bytes in 1 blocks are still reachable in loss record 61 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x558027D: ros::CallbackQueue::CallbackQueue(bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x254812: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:94)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 32 bytes in 1 blocks are still reachable in loss record 62 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x2AD071: boost::detail::function::functor_manager<boost::_bi::bind_t<void, boost::_mfi::mf1<void, actionlib::ConnectionMonitor, ros::SingleSubscriberPublisher const&>, boost::_bi::list2<boost::_bi::value<boost::shared_ptr<actionlib::ConnectionMonitor> >, boost::arg<1> > > >::manager(boost::detail::function::function_buffer const&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type, mpl_::bool_<false>) (function_base.hpp:349)
==11125== by 0x2A8A81: boost::detail::function::functor_manager<boost::_bi::bind_t<void, boost::_mfi::mf1<void, actionlib::ConnectionMonitor, ros::SingleSubscriberPublisher const&>, boost::_bi::list2<boost::_bi::value<boost::shared_ptr<actionlib::ConnectionMonitor> >, boost::arg<1> > > >::manager(boost::detail::function::function_buffer const&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type, boost::detail::function::function_obj_tag) (function_base.hpp:379)
==11125== by 0x2A1212: boost::detail::function::functor_manager<boost::_bi::bind_t<void, boost::_mfi::mf1<void, actionlib::ConnectionMonitor, ros::SingleSubscriberPublisher const&>, boost::_bi::list2<boost::_bi::value<boost::shared_ptr<actionlib::ConnectionMonitor> >, boost::arg<1> > > >::manage(boost::detail::function::function_buffer const&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type) (function_base.hpp:407)
==11125== by 0x559476C: boost::detail::sp_if_not_array<ros::SubscriberCallbacks>::type boost::make_shared<ros::SubscriberCallbacks, boost::function<void (ros::SingleSubscriberPublisher const&)>&, boost::function<void (ros::SingleSubscriberPublisher const&)>&, boost::shared_ptr<void const>&, ros::CallbackQueueInterface*&>(boost::function<void (ros::SingleSubscriberPublisher const&)>&, boost::function<void (ros::SingleSubscriberPublisher const&)>&, boost::shared_ptr<void const>&, ros::CallbackQueueInterface*&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593116: ros::NodeHandle::advertise(ros::AdvertiseOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x28149B: ros::Publisher actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_advertise<iav_actions::HangarControlActionGoal_<std::allocator<void> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, ros::CallbackQueueInterface*) (action_client.h:263)
==11125== by 0x272D58: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:238)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125==
==11125== 32 bytes in 1 blocks are still reachable in loss record 63 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x2AD071: boost::detail::function::functor_manager<boost::_bi::bind_t<void, boost::_mfi::mf1<void, actionlib::ConnectionMonitor, ros::SingleSubscriberPublisher const&>, boost::_bi::list2<boost::_bi::value<boost::shared_ptr<actionlib::ConnectionMonitor> >, boost::arg<1> > > >::manager(boost::detail::function::function_buffer const&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type, mpl_::bool_<false>) (function_base.hpp:349)
==11125== by 0x2A8A81: boost::detail::function::functor_manager<boost::_bi::bind_t<void, boost::_mfi::mf1<void, actionlib::ConnectionMonitor, ros::SingleSubscriberPublisher const&>, boost::_bi::list2<boost::_bi::value<boost::shared_ptr<actionlib::ConnectionMonitor> >, boost::arg<1> > > >::manager(boost::detail::function::function_buffer const&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type, boost::detail::function::function_obj_tag) (function_base.hpp:379)
==11125== by 0x2A1212: boost::detail::function::functor_manager<boost::_bi::bind_t<void, boost::_mfi::mf1<void, actionlib::ConnectionMonitor, ros::SingleSubscriberPublisher const&>, boost::_bi::list2<boost::_bi::value<boost::shared_ptr<actionlib::ConnectionMonitor> >, boost::arg<1> > > >::manage(boost::detail::function::function_buffer const&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type) (function_base.hpp:407)
==11125== by 0x5594799: boost::detail::sp_if_not_array<ros::SubscriberCallbacks>::type boost::make_shared<ros::SubscriberCallbacks, boost::function<void (ros::SingleSubscriberPublisher const&)>&, boost::function<void (ros::SingleSubscriberPublisher const&)>&, boost::shared_ptr<void const>&, ros::CallbackQueueInterface*&>(boost::function<void (ros::SingleSubscriberPublisher const&)>&, boost::function<void (ros::SingleSubscriberPublisher const&)>&, boost::shared_ptr<void const>&, ros::CallbackQueueInterface*&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593116: ros::NodeHandle::advertise(ros::AdvertiseOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x28149B: ros::Publisher actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_advertise<iav_actions::HangarControlActionGoal_<std::allocator<void> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, ros::CallbackQueueInterface*) (action_client.h:263)
==11125== by 0x272D58: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:238)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125==
==11125== 32 bytes in 1 blocks are still reachable in loss record 64 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x2AD071: boost::detail::function::functor_manager<boost::_bi::bind_t<void, boost::_mfi::mf1<void, actionlib::ConnectionMonitor, ros::SingleSubscriberPublisher const&>, boost::_bi::list2<boost::_bi::value<boost::shared_ptr<actionlib::ConnectionMonitor> >, boost::arg<1> > > >::manager(boost::detail::function::function_buffer const&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type, mpl_::bool_<false>) (function_base.hpp:349)
==11125== by 0x2A8A81: boost::detail::function::functor_manager<boost::_bi::bind_t<void, boost::_mfi::mf1<void, actionlib::ConnectionMonitor, ros::SingleSubscriberPublisher const&>, boost::_bi::list2<boost::_bi::value<boost::shared_ptr<actionlib::ConnectionMonitor> >, boost::arg<1> > > >::manager(boost::detail::function::function_buffer const&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type, boost::detail::function::function_obj_tag) (function_base.hpp:379)
==11125== by 0x2A1212: boost::detail::function::functor_manager<boost::_bi::bind_t<void, boost::_mfi::mf1<void, actionlib::ConnectionMonitor, ros::SingleSubscriberPublisher const&>, boost::_bi::list2<boost::_bi::value<boost::shared_ptr<actionlib::ConnectionMonitor> >, boost::arg<1> > > >::manage(boost::detail::function::function_buffer const&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type) (function_base.hpp:407)
==11125== by 0x559476C: boost::detail::sp_if_not_array<ros::SubscriberCallbacks>::type boost::make_shared<ros::SubscriberCallbacks, boost::function<void (ros::SingleSubscriberPublisher const&)>&, boost::function<void (ros::SingleSubscriberPublisher const&)>&, boost::shared_ptr<void const>&, ros::CallbackQueueInterface*&>(boost::function<void (ros::SingleSubscriberPublisher const&)>&, boost::function<void (ros::SingleSubscriberPublisher const&)>&, boost::shared_ptr<void const>&, ros::CallbackQueueInterface*&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593116: ros::NodeHandle::advertise(ros::AdvertiseOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x281655: ros::Publisher actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_advertise<actionlib_msgs::GoalID_<std::allocator<void> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, ros::CallbackQueueInterface*) (action_client.h:263)
==11125== by 0x272F96: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:242)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125==
==11125== 32 bytes in 1 blocks are still reachable in loss record 65 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x2AD071: boost::detail::function::functor_manager<boost::_bi::bind_t<void, boost::_mfi::mf1<void, actionlib::ConnectionMonitor, ros::SingleSubscriberPublisher const&>, boost::_bi::list2<boost::_bi::value<boost::shared_ptr<actionlib::ConnectionMonitor> >, boost::arg<1> > > >::manager(boost::detail::function::function_buffer const&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type, mpl_::bool_<false>) (function_base.hpp:349)
==11125== by 0x2A8A81: boost::detail::function::functor_manager<boost::_bi::bind_t<void, boost::_mfi::mf1<void, actionlib::ConnectionMonitor, ros::SingleSubscriberPublisher const&>, boost::_bi::list2<boost::_bi::value<boost::shared_ptr<actionlib::ConnectionMonitor> >, boost::arg<1> > > >::manager(boost::detail::function::function_buffer const&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type, boost::detail::function::function_obj_tag) (function_base.hpp:379)
==11125== by 0x2A1212: boost::detail::function::functor_manager<boost::_bi::bind_t<void, boost::_mfi::mf1<void, actionlib::ConnectionMonitor, ros::SingleSubscriberPublisher const&>, boost::_bi::list2<boost::_bi::value<boost::shared_ptr<actionlib::ConnectionMonitor> >, boost::arg<1> > > >::manage(boost::detail::function::function_buffer const&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type) (function_base.hpp:407)
==11125== by 0x5594799: boost::detail::sp_if_not_array<ros::SubscriberCallbacks>::type boost::make_shared<ros::SubscriberCallbacks, boost::function<void (ros::SingleSubscriberPublisher const&)>&, boost::function<void (ros::SingleSubscriberPublisher const&)>&, boost::shared_ptr<void const>&, ros::CallbackQueueInterface*&>(boost::function<void (ros::SingleSubscriberPublisher const&)>&, boost::function<void (ros::SingleSubscriberPublisher const&)>&, boost::shared_ptr<void const>&, ros::CallbackQueueInterface*&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593116: ros::NodeHandle::advertise(ros::AdvertiseOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x281655: ros::Publisher actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_advertise<actionlib_msgs::GoalID_<std::allocator<void> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, ros::CallbackQueueInterface*) (action_client.h:263)
==11125== by 0x272F96: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:242)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125==
==11125== 32 bytes in 1 blocks are still reachable in loss record 66 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x5594C94: void std::vector<boost::weak_ptr<ros::Publisher::Impl>, std::allocator<boost::weak_ptr<ros::Publisher::Impl> > >::_M_realloc_insert<boost::weak_ptr<ros::Publisher::Impl> >(__gnu_cxx::__normal_iterator<boost::weak_ptr<ros::Publisher::Impl>*, std::vector<boost::weak_ptr<ros::Publisher::Impl>, std::allocator<boost::weak_ptr<ros::Publisher::Impl> > > >, boost::weak_ptr<ros::Publisher::Impl>&&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x559336C: ros::NodeHandle::advertise(ros::AdvertiseOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x281655: ros::Publisher actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_advertise<actionlib_msgs::GoalID_<std::allocator<void> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, ros::CallbackQueueInterface*) (action_client.h:263)
==11125== by 0x272F96: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:242)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 32 bytes in 1 blocks are still reachable in loss record 67 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x25BD2E: std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> > std::thread::_S_make_state<std::thread::_Invoker<std::tuple<void (Interface::*)(), Interface*> > >(std::thread::_Invoker<std::tuple<void (Interface::*)(), Interface*> >&&) (thread:197)
==11125== by 0x254BFB: std::thread::thread<void (Interface::*)(), Interface*>(void (Interface::*&&)(), Interface*&&) (thread:126)
==11125== by 0x244A1C: Interface::Interface(ros::NodeHandle*) (interface.cpp:51)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 32 bytes in 1 blocks are still reachable in loss record 68 of 228
==11125== at 0x4C31B25: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x24246A: Backend_Base::init(void (*)(void const*, http_message const*, unsigned long*), void (*)(websocket_message const*, unsigned long), bool (*)(void const*, mg_connection*, http_message const*)) (backend_base.cpp:36)
==11125== by 0x245C40: Interface::configure_backend() (interface.cpp:152)
==11125== by 0x243EA6: main (backend_node.cpp:30)
==11125==
==11125== 32 bytes in 1 blocks are still reachable in loss record 69 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x2A97DD: boost::detail::function::functor_manager<boost::function<void (boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&)> >::manager(boost::detail::function::function_buffer const&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type, mpl_::bool_<false>) (function_base.hpp:349)
==11125== by 0x2A23A0: boost::detail::function::functor_manager<boost::function<void (boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&)> >::manager(boost::detail::function::function_buffer const&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type, boost::detail::function::function_obj_tag) (function_base.hpp:379)
==11125== by 0x29A16B: boost::detail::function::functor_manager<boost::function<void (boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&)> >::manage(boost::detail::function::function_buffer const&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type) (function_base.hpp:407)
==11125== by 0x29A2E9: boost::function1<void, boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> >::assign_to_own(boost::function1<void, boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> > const&) (function_template.hpp:900)
==11125== by 0x28C9C0: boost::function1<void, boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> >::function1(boost::function1<void, boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> > const&) (function_template.hpp:742)
==11125== by 0x282398: boost::function<void (boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const>)>::function(boost::function<void (boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const>)> const&) (function_template.hpp:1080)
==11125== by 0x273E0B: ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&, void>::SubscriptionCallbackHelperT(boost::function<void (boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const>)> const&, boost::function<boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > > ()> const&) (subscription_callback_helper.h:105)
==11125== by 0x268D9C: boost::detail::sp_if_not_array<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&, void> >::type boost::make_shared<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&, void>, boost::function<void (boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&)> const&, boost::function<boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > > ()> const&>(boost::function<void (boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&)> const&, boost::function<boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > > ()> const&) (make_shared_object.hpp:256)
==11125== by 0x25C50F: void ros::SubscribeOptions::init<iav_msgs::DroneInfo_<std::allocator<void> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, boost::function<void (boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&)> const&, boost::function<boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > > ()> const&) (subscribe_options.h:112)
==11125== by 0x255298: ros::Subscriber ros::NodeHandle::subscribe<iav_msgs::DroneInfo_<std::allocator<void> >, Interface>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (Interface::*)(boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&), Interface*, ros::TransportHints const&) (node_handle.h:470)
==11125== by 0x246009: Interface::configure_backend() (interface.cpp:163)
==11125==
==11125== 32 bytes in 1 blocks are still reachable in loss record 70 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x2A9B73: boost::detail::function::functor_manager<boost::function<void (boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> const&)> >::manager(boost::detail::function::function_buffer const&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type, mpl_::bool_<false>) (function_base.hpp:349)
==11125== by 0x2A2A40: boost::detail::function::functor_manager<boost::function<void (boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> const&)> >::manager(boost::detail::function::function_buffer const&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type, boost::detail::function::function_obj_tag) (function_base.hpp:379)
==11125== by 0x29A969: boost::detail::function::functor_manager<boost::function<void (boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> const&)> >::manage(boost::detail::function::function_buffer const&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type) (function_base.hpp:407)
==11125== by 0x29AAE7: boost::function1<void, boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> >::assign_to_own(boost::function1<void, boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> > const&) (function_template.hpp:900)
==11125== by 0x28D19A: boost::function1<void, boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> >::function1(boost::function1<void, boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> > const&) (function_template.hpp:742)
==11125== by 0x282ACE: boost::function<void (boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const>)>::function(boost::function<void (boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const>)> const&) (function_template.hpp:1080)
==11125== by 0x2745F3: ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> const&, void>::SubscriptionCallbackHelperT(boost::function<void (boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const>)> const&, boost::function<boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > > ()> const&) (subscription_callback_helper.h:105)
==11125== by 0x2697C6: boost::detail::sp_if_not_array<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> const&, void> >::type boost::make_shared<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> const&, void>, boost::function<void (boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> const&)> const&, boost::function<boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > > ()> const&>(boost::function<void (boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> const&)> const&, boost::function<boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > > ()> const&) (make_shared_object.hpp:256)
==11125== by 0x25CC59: void ros::SubscribeOptions::init<iav_msgs::WeatherTest_<std::allocator<void> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, boost::function<void (boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> const&)> const&, boost::function<boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > > ()> const&) (subscribe_options.h:112)
==11125== by 0x255528: ros::Subscriber ros::NodeHandle::subscribe<iav_msgs::WeatherTest_<std::allocator<void> >, Interface>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (Interface::*)(boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> const&), Interface*, ros::TransportHints const&) (node_handle.h:470)
==11125== by 0x246168: Interface::configure_backend() (interface.cpp:164)
==11125==
==11125== 32 bytes in 1 blocks are still reachable in loss record 71 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x2A9E49: boost::detail::function::functor_manager<boost::function<void (boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&)> >::manager(boost::detail::function::function_buffer const&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type, mpl_::bool_<false>) (function_base.hpp:349)
==11125== by 0x2A30BC: boost::detail::function::functor_manager<boost::function<void (boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&)> >::manager(boost::detail::function::function_buffer const&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type, boost::detail::function::function_obj_tag) (function_base.hpp:379)
==11125== by 0x29AF13: boost::detail::function::functor_manager<boost::function<void (boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&)> >::manage(boost::detail::function::function_buffer const&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type) (function_base.hpp:407)
==11125== by 0x29B091: boost::function1<void, boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> >::assign_to_own(boost::function1<void, boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> > const&) (function_template.hpp:900)
==11125== by 0x28D692: boost::function1<void, boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> >::function1(boost::function1<void, boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> > const&) (function_template.hpp:742)
==11125== by 0x282F62: boost::function<void (boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const>)>::function(boost::function<void (boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const>)> const&) (function_template.hpp:1080)
==11125== by 0x274A1D: ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&, void>::SubscriptionCallbackHelperT(boost::function<void (boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const>)> const&, boost::function<boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > > ()> const&) (subscription_callback_helper.h:105)
==11125== by 0x269BF0: boost::detail::sp_if_not_array<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&, void> >::type boost::make_shared<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&, void>, boost::function<void (boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&)> const&, boost::function<boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > > ()> const&>(boost::function<void (boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&)> const&, boost::function<boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > > ()> const&) (make_shared_object.hpp:256)
==11125== by 0x25CE8D: void ros::SubscribeOptions::init<iav_actions::HangarControlActionFeedback_<std::allocator<void> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, boost::function<void (boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&)> const&, boost::function<boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > > ()> const&) (subscribe_options.h:112)
==11125== by 0x25574C: ros::Subscriber ros::NodeHandle::subscribe<iav_actions::HangarControlActionFeedback_<std::allocator<void> >, Interface>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (Interface::*)(boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&), Interface*, ros::TransportHints const&) (node_handle.h:470)
==11125== by 0x2462C7: Interface::configure_backend() (interface.cpp:165)
==11125==
==11125== 32 bytes in 1 blocks are still reachable in loss record 72 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x2AA109: boost::detail::function::functor_manager<boost::function<void (boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&)> >::manager(boost::detail::function::function_buffer const&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type, mpl_::bool_<false>) (function_base.hpp:349)
==11125== by 0x2A375C: boost::detail::function::functor_manager<boost::function<void (boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&)> >::manager(boost::detail::function::function_buffer const&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type, boost::detail::function::function_obj_tag) (function_base.hpp:379)
==11125== by 0x29B4BD: boost::detail::function::functor_manager<boost::function<void (boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&)> >::manage(boost::detail::function::function_buffer const&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type) (function_base.hpp:407)
==11125== by 0x29B63B: boost::function1<void, boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> >::assign_to_own(boost::function1<void, boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> > const&) (function_template.hpp:900)
==11125== by 0x28DB8A: boost::function1<void, boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> >::function1(boost::function1<void, boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> > const&) (function_template.hpp:742)
==11125== by 0x2833F6: boost::function<void (boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const>)>::function(boost::function<void (boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const>)> const&) (function_template.hpp:1080)
==11125== by 0x274E47: ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&, void>::SubscriptionCallbackHelperT(boost::function<void (boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const>)> const&, boost::function<boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > > ()> const&) (subscription_callback_helper.h:105)
==11125== by 0x26A01A: boost::detail::sp_if_not_array<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&, void> >::type boost::make_shared<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&, void>, boost::function<void (boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&)> const&, boost::function<boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > > ()> const&>(boost::function<void (boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&)> const&, boost::function<boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > > ()> const&) (make_shared_object.hpp:256)
==11125== by 0x25D0C1: void ros::SubscribeOptions::init<iav_msgs::HangarInfo_<std::allocator<void> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, boost::function<void (boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&)> const&, boost::function<boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > > ()> const&) (subscribe_options.h:112)
==11125== by 0x255970: ros::Subscriber ros::NodeHandle::subscribe<iav_msgs::HangarInfo_<std::allocator<void> >, Interface>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (Interface::*)(boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&), Interface*, ros::TransportHints const&) (node_handle.h:470)
==11125== by 0x246412: Interface::configure_backend() (interface.cpp:166)
==11125==
==11125== 32 bytes in 1 blocks are still reachable in loss record 73 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x2AA3C9: boost::detail::function::functor_manager<boost::function<void (boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&)> >::manager(boost::detail::function::function_buffer const&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type, mpl_::bool_<false>) (function_base.hpp:349)
==11125== by 0x2A3EEE: boost::detail::function::functor_manager<boost::function<void (boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&)> >::manager(boost::detail::function::function_buffer const&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type, boost::detail::function::function_obj_tag) (function_base.hpp:379)
==11125== by 0x29BA67: boost::detail::function::functor_manager<boost::function<void (boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&)> >::manage(boost::detail::function::function_buffer const&, boost::detail::function::function_buffer&, boost::detail::function::functor_manager_operation_type) (function_base.hpp:407)
==11125== by 0x29BBE5: boost::function1<void, boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> >::assign_to_own(boost::function1<void, boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> > const&) (function_template.hpp:900)
==11125== by 0x28E082: boost::function1<void, boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> >::function1(boost::function1<void, boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> > const&) (function_template.hpp:742)
==11125== by 0x28388A: boost::function<void (boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const>)>::function(boost::function<void (boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const>)> const&) (function_template.hpp:1080)
==11125== by 0x275271: ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&, void>::SubscriptionCallbackHelperT(boost::function<void (boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const>)> const&, boost::function<boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > > ()> const&) (subscription_callback_helper.h:105)
==11125== by 0x26A444: boost::detail::sp_if_not_array<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&, void> >::type boost::make_shared<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&, void>, boost::function<void (boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&)> const&, boost::function<boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > > ()> const&>(boost::function<void (boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&)> const&, boost::function<boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > > ()> const&) (make_shared_object.hpp:256)
==11125== by 0x25D2F5: void ros::SubscribeOptions::init<iav_msgs::Weather_<std::allocator<void> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, boost::function<void (boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&)> const&, boost::function<boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > > ()> const&) (subscribe_options.h:112)
==11125== by 0x255B94: ros::Subscriber ros::NodeHandle::subscribe<iav_msgs::Weather_<std::allocator<void> >, Interface>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (Interface::*)(boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&), Interface*, ros::TransportHints const&) (node_handle.h:470)
==11125== by 0x24655D: Interface::configure_backend() (interface.cpp:167)
==11125==
==11125== 32 bytes in 1 blocks are still reachable in loss record 74 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x283ACF: __gnu_cxx::new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:111)
==11125== by 0x2754D8: std::allocator_traits<std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::allocate(std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&, unsigned long) (alloc_traits.h:436)
==11125== by 0x28E88A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::create<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const (&) [8]>(char const (&) [8]) (json.hpp:15380)
==11125== by 0x2848AF: void nlohmann::detail::external_constructor<(nlohmann::detail::value_t)3>::construct<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, char [8], 0>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, char const (&) [8]) (json.hpp:3509)
==11125== by 0x2765F5: void nlohmann::detail::to_json<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, char [8], 0>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, char const (&) [8]) (json.hpp:3656)
==11125== by 0x26B4EF: decltype ((to_json({parm#1}, (forward<char const (&) [8]>)({parm#2}))),((void)())) nlohmann::detail::to_json_fn::operator()<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, char const (&) [8]>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, char const (&) [8]) const (json.hpp:3781)
==11125== by 0x25DE99: decltype ((nlohmann::(anonymous namespace)::to_json({parm#1}, (forward<char const (&) [8]>)({parm#2}))),((void)())) nlohmann::adl_serializer<char [8], void>::to_json<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, char const (&) [8]>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, char const (&) [8]) (json.hpp:3831)
==11125== by 0x2567B6: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::basic_json<char const (&) [8], char [8], 0>(char const (&) [8]) (json.hpp:15800)
==11125== by 0x247D4F: Interface::callback_weather_test(boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> const&) (interface.cpp:310)
==11125== by 0x2A274E: boost::_mfi::mf1<void, Interface, boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> const&>::operator()(Interface*, boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> const&) const (mem_fn_template.hpp:165)
==11125== by 0x29A6FD: void boost::_bi::list2<boost::_bi::value<Interface*>, boost::arg<1> >::operator()<boost::_mfi::mf1<void, Interface, boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> const&>, boost::_bi::rrlist1<boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> const&> >(boost::_bi::type<void>, boost::_mfi::mf1<void, Interface, boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> const&>&, boost::_bi::rrlist1<boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> const&>&, int) (bind.hpp:319)
==11125==
==11125== 32 bytes in 1 blocks are still reachable in loss record 75 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x283ACF: __gnu_cxx::new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:111)
==11125== by 0x2754D8: std::allocator_traits<std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::allocate(std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&, unsigned long) (alloc_traits.h:436)
==11125== by 0x291DA4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::create<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&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (json.hpp:15380)
==11125== by 0x287CA9: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::json_value::json_value(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (json.hpp:15509)
==11125== by 0x284786: void nlohmann::detail::external_constructor<(nlohmann::detail::value_t)3>::construct<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::string_t const&) (json.hpp:3491)
==11125== by 0x27657B: void nlohmann::detail::to_json<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, 0>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (json.hpp:3656)
==11125== by 0x26B449: decltype ((to_json({parm#1}, (forward<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>)({parm#2}))),((void)())) nlohmann::detail::to_json_fn::operator()<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (json.hpp:3781)
==11125== by 0x25DDDF: decltype ((nlohmann::(anonymous namespace)::to_json({parm#1}, (forward<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>)({parm#2}))),((void)())) nlohmann::adl_serializer<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void>::to_json<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (json.hpp:3831)
==11125== by 0x25666A: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::basic_json<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> >, 0>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (json.hpp:15800)
==11125== by 0x247DC4: Interface::callback_weather_test(boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> const&) (interface.cpp:312)
==11125== by 0x2A274E: boost::_mfi::mf1<void, Interface, boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> const&>::operator()(Interface*, boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> const&) const (mem_fn_template.hpp:165)
==11125==
==11125== 32 bytes in 1 blocks are still reachable in loss record 76 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x283ACF: __gnu_cxx::new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:111)
==11125== by 0x2754D8: std::allocator_traits<std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::allocate(std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&, unsigned long) (alloc_traits.h:436)
==11125== by 0x29CC06: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::create<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (json.hpp:15380)
==11125== by 0x28F067: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::json_value::json_value(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (json.hpp:15515)
==11125== by 0x284A3E: void nlohmann::detail::external_constructor<(nlohmann::detail::value_t)3>::construct<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::string_t&&) (json.hpp:3499)
==11125== by 0x2766E4: void nlohmann::detail::to_json<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::string_t&&) (json.hpp:3662)
==11125== by 0x26B633: decltype ((to_json({parm#1}, (forward<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >)({parm#2}))),((void)())) nlohmann::detail::to_json_fn::operator()<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) const (json.hpp:3781)
==11125== by 0x25E00D: decltype ((nlohmann::(anonymous namespace)::to_json({parm#1}, (forward<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >)({parm#2}))),((void)())) nlohmann::adl_serializer<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void>::to_json<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (json.hpp:3831)
==11125== by 0x2569D6: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::basic_json<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, 0>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (json.hpp:15800)
==11125== by 0x247B09: Interface::callback_weather_info(boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&) (interface.cpp:300)
==11125== by 0x2A3AD0: boost::_mfi::mf1<void, Interface, boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&>::operator()(Interface*, boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&) const (mem_fn_template.hpp:165)
==11125==
==11125== 32 bytes in 1 blocks are still reachable in loss record 77 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x283ACF: __gnu_cxx::new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:111)
==11125== by 0x2754D8: std::allocator_traits<std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::allocate(std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&, unsigned long) (alloc_traits.h:436)
==11125== by 0x28F54C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::create<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const (&) [22]>(char const (&) [22]) (json.hpp:15380)
==11125== by 0x284CBB: void nlohmann::detail::external_constructor<(nlohmann::detail::value_t)3>::construct<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, char [22], 0>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, char const (&) [22]) (json.hpp:3509)
==11125== by 0x27687E: void nlohmann::detail::to_json<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, char [22], 0>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, char const (&) [22]) (json.hpp:3656)
==11125== by 0x26B8E7: decltype ((to_json({parm#1}, (forward<char const (&) [22]>)({parm#2}))),((void)())) nlohmann::detail::to_json_fn::operator()<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, char const (&) [22]>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, char const (&) [22]) const (json.hpp:3781)
==11125== by 0x25E2DB: decltype ((nlohmann::(anonymous namespace)::to_json({parm#1}, (forward<char const (&) [22]>)({parm#2}))),((void)())) nlohmann::adl_serializer<char [22], void>::to_json<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, char const (&) [22]>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, char const (&) [22]) (json.hpp:3831)
==11125== by 0x256DC6: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::basic_json<char const (&) [22], char [22], 0>(char const (&) [22]) (json.hpp:15800)
==11125== by 0x248531: Interface::callback_hangar_info(boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&) (interface.cpp:374)
==11125== by 0x2A3430: boost::_mfi::mf1<void, Interface, boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&>::operator()(Interface*, boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&) const (mem_fn_template.hpp:165)
==11125== by 0x29B217: void boost::_bi::list2<boost::_bi::value<Interface*>, boost::arg<1> >::operator()<boost::_mfi::mf1<void, Interface, boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&>, boost::_bi::rrlist1<boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&> >(boost::_bi::type<void>, boost::_mfi::mf1<void, Interface, boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&>&, boost::_bi::rrlist1<boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&>&, int) (bind.hpp:319)
==11125==
==11125== 32 bytes in 1 blocks are still reachable in loss record 78 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x283ACF: __gnu_cxx::new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:111)
==11125== by 0x2754D8: std::allocator_traits<std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::allocate(std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&, unsigned long) (alloc_traits.h:436)
==11125== by 0x291DA4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::create<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&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (json.hpp:15380)
==11125== by 0x287CA9: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::json_value::json_value(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (json.hpp:15509)
==11125== by 0x284786: void nlohmann::detail::external_constructor<(nlohmann::detail::value_t)3>::construct<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::string_t const&) (json.hpp:3491)
==11125== by 0x27657B: void nlohmann::detail::to_json<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, 0>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (json.hpp:3656)
==11125== by 0x26B449: decltype ((to_json({parm#1}, (forward<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>)({parm#2}))),((void)())) nlohmann::detail::to_json_fn::operator()<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (json.hpp:3781)
==11125== by 0x25DDDF: decltype ((nlohmann::(anonymous namespace)::to_json({parm#1}, (forward<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>)({parm#2}))),((void)())) nlohmann::adl_serializer<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void>::to_json<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (json.hpp:3831)
==11125== by 0x25666A: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::basic_json<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> >, 0>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (json.hpp:15800)
==11125== by 0x246E0D: Interface::callback_drone_info(boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&) (interface.cpp:248)
==11125== by 0x2A20D4: boost::_mfi::mf1<void, Interface, boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&>::operator()(Interface*, boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&) const (mem_fn_template.hpp:165)
==11125==
==11125== 32 bytes in 1 blocks are still reachable in loss record 79 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x283ACF: __gnu_cxx::new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:111)
==11125== by 0x2754D8: std::allocator_traits<std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::allocate(std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&, unsigned long) (alloc_traits.h:436)
==11125== by 0x291DA4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::create<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&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (json.hpp:15380)
==11125== by 0x287CA9: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::json_value::json_value(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (json.hpp:15509)
==11125== by 0x284786: void nlohmann::detail::external_constructor<(nlohmann::detail::value_t)3>::construct<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::string_t const&) (json.hpp:3491)
==11125== by 0x27657B: void nlohmann::detail::to_json<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, 0>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (json.hpp:3656)
==11125== by 0x26B449: decltype ((to_json({parm#1}, (forward<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>)({parm#2}))),((void)())) nlohmann::detail::to_json_fn::operator()<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (json.hpp:3781)
==11125== by 0x25DDDF: decltype ((nlohmann::(anonymous namespace)::to_json({parm#1}, (forward<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>)({parm#2}))),((void)())) nlohmann::adl_serializer<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void>::to_json<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (json.hpp:3831)
==11125== by 0x25666A: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::basic_json<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> >, 0>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (json.hpp:15800)
==11125== by 0x24708C: Interface::callback_drone_info(boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&) (interface.cpp:253)
==11125== by 0x2A20D4: boost::_mfi::mf1<void, Interface, boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&>::operator()(Interface*, boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&) const (mem_fn_template.hpp:165)
==11125==
==11125== 32 bytes in 1 blocks are still reachable in loss record 80 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x283ACF: __gnu_cxx::new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:111)
==11125== by 0x2754D8: std::allocator_traits<std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::allocate(std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&, unsigned long) (alloc_traits.h:436)
==11125== by 0x28E88A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::create<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const (&) [8]>(char const (&) [8]) (json.hpp:15380)
==11125== by 0x2848AF: void nlohmann::detail::external_constructor<(nlohmann::detail::value_t)3>::construct<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, char [8], 0>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, char const (&) [8]) (json.hpp:3509)
==11125== by 0x2765F5: void nlohmann::detail::to_json<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, char [8], 0>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, char const (&) [8]) (json.hpp:3656)
==11125== by 0x26B4EF: decltype ((to_json({parm#1}, (forward<char const (&) [8]>)({parm#2}))),((void)())) nlohmann::detail::to_json_fn::operator()<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, char const (&) [8]>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, char const (&) [8]) const (json.hpp:3781)
==11125== by 0x25DE99: decltype ((nlohmann::(anonymous namespace)::to_json({parm#1}, (forward<char const (&) [8]>)({parm#2}))),((void)())) nlohmann::adl_serializer<char [8], void>::to_json<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, char const (&) [8]>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, char const (&) [8]) (json.hpp:3831)
==11125== by 0x2567B6: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::basic_json<char const (&) [8], char [8], 0>(char const (&) [8]) (json.hpp:15800)
==11125== by 0x247274: Interface::callback_drone_info(boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&) (interface.cpp:264)
==11125== by 0x2A20D4: boost::_mfi::mf1<void, Interface, boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&>::operator()(Interface*, boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&) const (mem_fn_template.hpp:165)
==11125== by 0x299EC5: void boost::_bi::list2<boost::_bi::value<Interface*>, boost::arg<1> >::operator()<boost::_mfi::mf1<void, Interface, boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&>, boost::_bi::rrlist1<boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&> >(boost::_bi::type<void>, boost::_mfi::mf1<void, Interface, boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&>&, boost::_bi::rrlist1<boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&>&, int) (bind.hpp:319)
==11125==
==11125== 32 bytes in 1 blocks are still reachable in loss record 81 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x283ACF: __gnu_cxx::new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:111)
==11125== by 0x2754D8: std::allocator_traits<std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::allocate(std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&, unsigned long) (alloc_traits.h:436)
==11125== by 0x28E9E6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::create<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const (&) [9]>(char const (&) [9]) (json.hpp:15380)
==11125== by 0x2848EC: void nlohmann::detail::external_constructor<(nlohmann::detail::value_t)3>::construct<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, char [9], 0>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, char const (&) [9]) (json.hpp:3509)
==11125== by 0x27661B: void nlohmann::detail::to_json<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, char [9], 0>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, char const (&) [9]) (json.hpp:3656)
==11125== by 0x26B525: decltype ((to_json({parm#1}, (forward<char const (&) [9]>)({parm#2}))),((void)())) nlohmann::detail::to_json_fn::operator()<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, char const (&) [9]>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, char const (&) [9]) const (json.hpp:3781)
==11125== by 0x25DED7: decltype ((nlohmann::(anonymous namespace)::to_json({parm#1}, (forward<char const (&) [9]>)({parm#2}))),((void)())) nlohmann::adl_serializer<char [9], void>::to_json<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, char const (&) [9]>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, char const (&) [9]) (json.hpp:3831)
==11125== by 0x256806: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::basic_json<char const (&) [9], char [9], 0>(char const (&) [9]) (json.hpp:15800)
==11125== by 0x24733A: Interface::callback_drone_info(boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&) (interface.cpp:270)
==11125== by 0x2A20D4: boost::_mfi::mf1<void, Interface, boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&>::operator()(Interface*, boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&) const (mem_fn_template.hpp:165)
==11125== by 0x299EC5: void boost::_bi::list2<boost::_bi::value<Interface*>, boost::arg<1> >::operator()<boost::_mfi::mf1<void, Interface, boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&>, boost::_bi::rrlist1<boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&> >(boost::_bi::type<void>, boost::_mfi::mf1<void, Interface, boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&>&, boost::_bi::rrlist1<boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&>&, int) (bind.hpp:319)
==11125==
==11125== 32 bytes in 1 blocks are still reachable in loss record 82 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x65F4BC6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x81B5873: log4cxx::Logger::Logger(log4cxx::helpers::Pool&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x8187B7D: log4cxx::DefaultLoggerFactory::makeNewLoggerInstance(log4cxx::helpers::Pool&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A482D: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggerFactory> const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A1F81: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBBE0: log4cxx::LogManager::getLoggerLS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBCA7: log4cxx::LogManager::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B65FC: log4cxx::Logger::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97F93: ros::console::impl::getHandle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584BC6F: ros::console::initializeLogLocation(ros::console::LogLocation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::console::levels::Level) (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x527E939: actionlib::ConnectionMonitor::isServerConnected() (in /opt/ros/melodic/lib/libactionlib.so)
==11125==
==11125== 32 bytes in 1 blocks are still reachable in loss record 83 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x81A226C: ??? (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A66D9: std::pair<std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >, bool> std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > > >::_M_insert_unique<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> >&&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A48AF: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggerFactory> const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A1F81: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBBE0: log4cxx::LogManager::getLoggerLS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBCA7: log4cxx::LogManager::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B65FC: log4cxx::Logger::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97F93: ros::console::impl::getHandle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584BC6F: ros::console::initializeLogLocation(ros::console::LogLocation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::console::levels::Level) (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x527E939: actionlib::ConnectionMonitor::isServerConnected() (in /opt/ros/melodic/lib/libactionlib.so)
==11125== by 0x5281F01: actionlib::ConnectionMonitor::waitForActionServerToStart(ros::Duration const&, ros::NodeHandle const&) (in /opt/ros/melodic/lib/libactionlib.so)
==11125==
==11125== 32 bytes in 1 blocks are still reachable in loss record 84 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x283ACF: __gnu_cxx::new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:111)
==11125== by 0x2754D8: std::allocator_traits<std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::allocate(std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&, unsigned long) (alloc_traits.h:436)
==11125== by 0x28EF56: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::create<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const (&) [12]>(char const (&) [12]) (json.hpp:15380)
==11125== by 0x2849E0: void nlohmann::detail::external_constructor<(nlohmann::detail::value_t)3>::construct<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, char [12], 0>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, char const (&) [12]) (json.hpp:3509)
==11125== by 0x2766B3: void nlohmann::detail::to_json<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, char [12], 0>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, char const (&) [12]) (json.hpp:3656)
==11125== by 0x26B5FD: decltype ((to_json({parm#1}, (forward<char const (&) [12]>)({parm#2}))),((void)())) nlohmann::detail::to_json_fn::operator()<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, char const (&) [12]>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, char const (&) [12]) const (json.hpp:3781)
==11125== by 0x25DFCF: decltype ((nlohmann::(anonymous namespace)::to_json({parm#1}, (forward<char const (&) [12]>)({parm#2}))),((void)())) nlohmann::adl_serializer<char [12], void>::to_json<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, char const (&) [12]>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, char const (&) [12]) (json.hpp:3831)
==11125== by 0x256946: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::basic_json<char const (&) [12], char [12], 0>(char const (&) [12]) (json.hpp:15800)
==11125== by 0x24832F: Interface::callback_hangar_info(boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&) (interface.cpp:360)
==11125== by 0x2A3430: boost::_mfi::mf1<void, Interface, boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&>::operator()(Interface*, boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&) const (mem_fn_template.hpp:165)
==11125== by 0x29B217: void boost::_bi::list2<boost::_bi::value<Interface*>, boost::arg<1> >::operator()<boost::_mfi::mf1<void, Interface, boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&>, boost::_bi::rrlist1<boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&> >(boost::_bi::type<void>, boost::_mfi::mf1<void, Interface, boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&>&, boost::_bi::rrlist1<boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&>&, int) (bind.hpp:319)
==11125==
==11125== 33 bytes in 1 blocks are still reachable in loss record 85 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x65F4BC6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x55555AE: ros::Publisher::Publisher(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> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriberCallbacks> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55931BD: ros::NodeHandle::advertise(ros::AdvertiseOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x28149B: ros::Publisher actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_advertise<iav_actions::HangarControlActionGoal_<std::allocator<void> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, ros::CallbackQueueInterface*) (action_client.h:263)
==11125== by 0x272D58: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:238)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 33 bytes in 1 blocks are still reachable in loss record 86 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x65F4BC6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x55555AE: ros::Publisher::Publisher(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> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriberCallbacks> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55931BD: ros::NodeHandle::advertise(ros::AdvertiseOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x281655: ros::Publisher actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_advertise<actionlib_msgs::GoalID_<std::allocator<void> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, ros::CallbackQueueInterface*) (action_client.h:263)
==11125== by 0x272F96: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:242)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 36 bytes in 1 blocks are still reachable in loss record 87 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x65F4BC6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x55555BD: ros::Publisher::Publisher(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> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriberCallbacks> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55931BD: ros::NodeHandle::advertise(ros::AdvertiseOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x28149B: ros::Publisher actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_advertise<iav_actions::HangarControlActionGoal_<std::allocator<void> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, ros::CallbackQueueInterface*) (action_client.h:263)
==11125== by 0x272D58: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:238)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 36 bytes in 2 blocks are still reachable in loss record 88 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x555D2FC: ??? (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x555D3B5: ros::names::clean(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x555ECA6: ros::names::resolve(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> > const&, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x555F255: ros::names::resolve(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x558FDD0: ros::NodeHandle::resolveName(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, ros::NodeHandle::no_validate) const (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55901BA: ros::NodeHandle::resolveName(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) const (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5592441: ros::NodeHandle::construct(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5592F7B: ros::NodeHandle::NodeHandle(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5522761: boost::detail::sp_if_not_array<ros::NodeHandle>::type boost::make_shared<ros::NodeHandle, ros::NodeHandle const&>(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55555C8: ros::Publisher::Publisher(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> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriberCallbacks> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55931BD: ros::NodeHandle::advertise(ros::AdvertiseOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125==
==11125== 39 bytes in 1 blocks are still reachable in loss record 89 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x65F4BC6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x81B5873: log4cxx::Logger::Logger(log4cxx::helpers::Pool&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x8187B7D: log4cxx::DefaultLoggerFactory::makeNewLoggerInstance(log4cxx::helpers::Pool&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A482D: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggerFactory> const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A1F81: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBBE0: log4cxx::LogManager::getLoggerLS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBCA7: log4cxx::LogManager::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B65FC: log4cxx::Logger::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97F93: ros::console::impl::getHandle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584BC6F: ros::console::initializeLogLocation(ros::console::LogLocation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::console::levels::Level) (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x5596346: ros::ConnectionManager::onConnectionHeaderReceived(boost::shared_ptr<ros::Connection> const&, ros::Header const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125==
==11125== 39 bytes in 1 blocks are still reachable in loss record 90 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x81A226C: ??? (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A66D9: std::pair<std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >, bool> std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > > >::_M_insert_unique<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> >&&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A48AF: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggerFactory> const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A1F81: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBBE0: log4cxx::LogManager::getLoggerLS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBCA7: log4cxx::LogManager::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B65FC: log4cxx::Logger::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97F93: ros::console::impl::getHandle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584BC6F: ros::console::initializeLogLocation(ros::console::LogLocation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::console::levels::Level) (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x5596346: ros::ConnectionManager::onConnectionHeaderReceived(boost::shared_ptr<ros::Connection> const&, ros::Header const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5533EA6: ros::Connection::onHeaderRead(boost::shared_ptr<ros::Connection> const&, boost::shared_array<unsigned char> const&, unsigned int, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125==
==11125== 40 bytes in 1 blocks are still reachable in loss record 91 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x81BB9FD: log4cxx::LogManager::getLoggerRepository() (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBBD0: log4cxx::LogManager::getLoggerLS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBCA7: log4cxx::LogManager::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B6696: log4cxx::Logger::getLogger(char const*) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C9798C: ros::console::impl::initialize() (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584C9C0: ros::console::initialize() (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x4010732: call_init (dl-init.c:72)
==11125== by 0x4010732: _dl_init (dl-init.c:119)
==11125== by 0x40010C9: ??? (in /lib/x86_64-linux-gnu/ld-2.27.so)
==11125==
==11125== 40 bytes in 1 blocks are still reachable in loss record 92 of 228
==11125== at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x242425: Backend_Base::init(void (*)(void const*, http_message const*, unsigned long*), void (*)(websocket_message const*, unsigned long), bool (*)(void const*, mg_connection*, http_message const*)) (backend_base.cpp:32)
==11125== by 0x245C40: Interface::configure_backend() (interface.cpp:152)
==11125== by 0x243EA6: main (backend_node.cpp:30)
==11125==
==11125== 48 bytes in 1 blocks are still reachable in loss record 93 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x81A4DD0: log4cxx::Hierarchy::Hierarchy() (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BB9B4: log4cxx::LogManager::getLoggerRepository() (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBBD0: log4cxx::LogManager::getLoggerLS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBCA7: log4cxx::LogManager::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B6696: log4cxx::Logger::getLogger(char const*) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C9798C: ros::console::impl::initialize() (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584C9C0: ros::console::initialize() (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x4010732: call_init (dl-init.c:72)
==11125== by 0x4010732: _dl_init (dl-init.c:119)
==11125== by 0x40010C9: ??? (in /lib/x86_64-linux-gnu/ld-2.27.so)
==11125==
==11125== 48 bytes in 1 blocks are still reachable in loss record 94 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x81A4E01: log4cxx::Hierarchy::Hierarchy() (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BB9B4: log4cxx::LogManager::getLoggerRepository() (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBBD0: log4cxx::LogManager::getLoggerLS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBCA7: log4cxx::LogManager::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B6696: log4cxx::Logger::getLogger(char const*) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C9798C: ros::console::impl::initialize() (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584C9C0: ros::console::initialize() (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x4010732: call_init (dl-init.c:72)
==11125== by 0x4010732: _dl_init (dl-init.c:119)
==11125== by 0x40010C9: ??? (in /lib/x86_64-linux-gnu/ld-2.27.so)
==11125==
==11125== 48 bytes in 1 blocks are still reachable in loss record 95 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x283904: __gnu_cxx::new_allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > > >::allocate(unsigned long, void const*) (new_allocator.h:111)
==11125== by 0x275395: std::allocator_traits<std::allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > > > >::allocate(std::allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > > >&, unsigned long) (alloc_traits.h:436)
==11125== by 0x26A618: std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >* nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::create<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >>() (json.hpp:15380)
==11125== by 0x25D39C: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::json_value::json_value(nlohmann::detail::value_t) (json.hpp:15448)
==11125== by 0x25BDE2: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::basic_json(nlohmann::detail::value_t) (json.hpp:15706)
==11125== by 0x27F086: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>* nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::handle_value<nlohmann::detail::value_t>(nlohmann::detail::value_t&&) (json.hpp:4605)
==11125== by 0x271954: nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::start_object(unsigned long) (json.hpp:4516)
==11125== by 0x266416: bool nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::sax_parse_internal<nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >(nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >*) (json.hpp:8839)
==11125== by 0x25ABEE: nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::parse(bool, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:8767)
==11125== by 0x254D41: nlohmann::operator>>(std::istream&, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:20899)
==11125== by 0x244F9F: Interface::configure_json(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (interface.cpp:98)
==11125==
==11125== 48 bytes in 1 blocks are still reachable in loss record 96 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x283904: __gnu_cxx::new_allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > > >::allocate(unsigned long, void const*) (new_allocator.h:111)
==11125== by 0x275395: std::allocator_traits<std::allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > > > >::allocate(std::allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > > >&, unsigned long) (alloc_traits.h:436)
==11125== by 0x26A618: std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >* nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::create<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >>() (json.hpp:15380)
==11125== by 0x25D39C: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::json_value::json_value(nlohmann::detail::value_t) (json.hpp:15448)
==11125== by 0x25BDE2: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::basic_json(nlohmann::detail::value_t) (json.hpp:15706)
==11125== by 0x27F086: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>* nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::handle_value<nlohmann::detail::value_t>(nlohmann::detail::value_t&&) (json.hpp:4605)
==11125== by 0x271954: nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::start_object(unsigned long) (json.hpp:4516)
==11125== by 0x266416: bool nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::sax_parse_internal<nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >(nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >*) (json.hpp:8839)
==11125== by 0x25ABEE: nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::parse(bool, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:8767)
==11125== by 0x254D41: nlohmann::operator>>(std::istream&, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:20899)
==11125== by 0x244FDD: Interface::configure_json(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (interface.cpp:102)
==11125==
==11125== 48 bytes in 1 blocks are still reachable in loss record 97 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x283904: __gnu_cxx::new_allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > > >::allocate(unsigned long, void const*) (new_allocator.h:111)
==11125== by 0x275395: std::allocator_traits<std::allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > > > >::allocate(std::allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > > >&, unsigned long) (alloc_traits.h:436)
==11125== by 0x26A618: std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >* nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::create<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >>() (json.hpp:15380)
==11125== by 0x25D39C: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::json_value::json_value(nlohmann::detail::value_t) (json.hpp:15448)
==11125== by 0x25BDE2: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::basic_json(nlohmann::detail::value_t) (json.hpp:15706)
==11125== by 0x27F086: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>* nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::handle_value<nlohmann::detail::value_t>(nlohmann::detail::value_t&&) (json.hpp:4605)
==11125== by 0x271954: nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::start_object(unsigned long) (json.hpp:4516)
==11125== by 0x266416: bool nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::sax_parse_internal<nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >(nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >*) (json.hpp:8839)
==11125== by 0x25ABEE: nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::parse(bool, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:8767)
==11125== by 0x254D41: nlohmann::operator>>(std::istream&, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:20899)
==11125== by 0x24501B: Interface::configure_json(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (interface.cpp:106)
==11125==
==11125== 48 bytes in 1 blocks are still reachable in loss record 98 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x283904: __gnu_cxx::new_allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > > >::allocate(unsigned long, void const*) (new_allocator.h:111)
==11125== by 0x275395: std::allocator_traits<std::allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > > > >::allocate(std::allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > > >&, unsigned long) (alloc_traits.h:436)
==11125== by 0x26A618: std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >* nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::create<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >>() (json.hpp:15380)
==11125== by 0x25D39C: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::json_value::json_value(nlohmann::detail::value_t) (json.hpp:15448)
==11125== by 0x25BDE2: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::basic_json(nlohmann::detail::value_t) (json.hpp:15706)
==11125== by 0x27F086: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>* nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::handle_value<nlohmann::detail::value_t>(nlohmann::detail::value_t&&) (json.hpp:4605)
==11125== by 0x271954: nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::start_object(unsigned long) (json.hpp:4516)
==11125== by 0x266416: bool nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::sax_parse_internal<nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >(nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >*) (json.hpp:8839)
==11125== by 0x25ABEE: nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::parse(bool, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:8767)
==11125== by 0x254D41: nlohmann::operator>>(std::istream&, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:20899)
==11125== by 0x245059: Interface::configure_json(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (interface.cpp:110)
==11125==
==11125== 48 bytes in 1 blocks are still reachable in loss record 99 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x283904: __gnu_cxx::new_allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > > >::allocate(unsigned long, void const*) (new_allocator.h:111)
==11125== by 0x275395: std::allocator_traits<std::allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > > > >::allocate(std::allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > > >&, unsigned long) (alloc_traits.h:436)
==11125== by 0x26A618: std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >* nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::create<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >>() (json.hpp:15380)
==11125== by 0x25D39C: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::json_value::json_value(nlohmann::detail::value_t) (json.hpp:15448)
==11125== by 0x25BDE2: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::basic_json(nlohmann::detail::value_t) (json.hpp:15706)
==11125== by 0x27F086: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>* nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::handle_value<nlohmann::detail::value_t>(nlohmann::detail::value_t&&) (json.hpp:4605)
==11125== by 0x271954: nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::start_object(unsigned long) (json.hpp:4516)
==11125== by 0x266416: bool nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::sax_parse_internal<nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >(nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >*) (json.hpp:8839)
==11125== by 0x25ABEE: nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::parse(bool, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:8767)
==11125== by 0x254D41: nlohmann::operator>>(std::istream&, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:20899)
==11125== by 0x245097: Interface::configure_json(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (interface.cpp:114)
==11125==
==11125== 48 bytes in 2 blocks are still reachable in loss record 100 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x28E7AF: __gnu_cxx::new_allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::allocate(unsigned long, void const*) (new_allocator.h:111)
==11125== by 0x2846AF: std::allocator_traits<std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >::allocate(std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >&, unsigned long) (alloc_traits.h:436)
==11125== by 0x27649B: std::_Vector_base<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >::_M_allocate(unsigned long) (stl_vector.h:172)
==11125== by 0x29231D: void std::vector<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >::_M_realloc_insert<nlohmann::detail::value_t>(__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>*, std::vector<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >, nlohmann::detail::value_t&&) (vector.tcc:406)
==11125== by 0x28844B: void std::vector<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >::emplace_back<nlohmann::detail::value_t>(nlohmann::detail::value_t&&) (vector.tcc:105)
==11125== by 0x27F15E: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>* nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::handle_value<nlohmann::detail::value_t>(nlohmann::detail::value_t&&) (json.hpp:4613)
==11125== by 0x271954: nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::start_object(unsigned long) (json.hpp:4516)
==11125== by 0x266416: bool nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::sax_parse_internal<nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >(nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >*) (json.hpp:8839)
==11125== by 0x25ABEE: nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::parse(bool, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:8767)
==11125== by 0x254D41: nlohmann::operator>>(std::istream&, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:20899)
==11125== by 0x244FDD: Interface::configure_json(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (interface.cpp:102)
==11125==
==11125== 49 bytes in 1 blocks are still reachable in loss record 101 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x65F4C8A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x65F5A4A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x55C0CE6: ros::ROSOutAppender::log(ros::console::levels::Level, char const*, char const*, char const*, int) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x7C9B4A9: ros::console::impl::Log4cxxAppender::append(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x8172664: log4cxx::AppenderSkeleton::doAppend(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x817060E: log4cxx::helpers::AppenderAttachableImpl::appendLoopOnAppenders(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B5ADC: log4cxx::Logger::callAppenders(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) const (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B5D0D: log4cxx::Logger::forcedLog(log4cxx::helpers::ObjectPtrT<log4cxx::Level> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cxx::spi::LocationInfo const&) const (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97EAA: ros::console::impl::print(void*, ros::console::levels::Level, char const*, char const*, char const*, int) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584BA20: ros::console::print(ros::console::FilterBase*, void*, ros::console::levels::Level, std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> > const&, char const*, int, char const*) (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x24980C: Interface::run_manager() (interface.cpp:508)
==11125==
==11125== 54 bytes in 3 blocks are still reachable in loss record 102 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x555D2FC: ??? (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x555D3B5: ros::names::clean(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x555ECA6: ros::names::resolve(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> > const&, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x555F255: ros::names::resolve(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x558FDD0: ros::NodeHandle::resolveName(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, ros::NodeHandle::no_validate) const (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55901BA: ros::NodeHandle::resolveName(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) const (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5592441: ros::NodeHandle::construct(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5592F7B: ros::NodeHandle::NodeHandle(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5522761: boost::detail::sp_if_not_array<ros::NodeHandle>::type boost::make_shared<ros::NodeHandle, ros::NodeHandle const&>(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55213B0: ros::Subscriber::Subscriber(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriptionCallbackHelper> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593634: ros::NodeHandle::subscribe(ros::SubscribeOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125==
==11125== 56 bytes in 1 blocks are still reachable in loss record 103 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x81ACAD7: log4cxx::Level::getDebug() (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97635: ??? (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x4010732: call_init (dl-init.c:72)
==11125== by 0x4010732: _dl_init (dl-init.c:119)
==11125== by 0x40010C9: ??? (in /lib/x86_64-linux-gnu/ld-2.27.so)
==11125==
==11125== 56 bytes in 1 blocks are still reachable in loss record 104 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x81AC927: log4cxx::Level::getInfo() (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C9763E: ??? (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x4010732: call_init (dl-init.c:72)
==11125== by 0x4010732: _dl_init (dl-init.c:119)
==11125== by 0x40010C9: ??? (in /lib/x86_64-linux-gnu/ld-2.27.so)
==11125==
==11125== 56 bytes in 1 blocks are still reachable in loss record 105 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x81AC777: log4cxx::Level::getWarn() (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97647: ??? (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x4010732: call_init (dl-init.c:72)
==11125== by 0x4010732: _dl_init (dl-init.c:119)
==11125== by 0x40010C9: ??? (in /lib/x86_64-linux-gnu/ld-2.27.so)
==11125==
==11125== 56 bytes in 1 blocks are still reachable in loss record 106 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x81AC5C7: log4cxx::Level::getError() (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97650: ??? (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x4010732: call_init (dl-init.c:72)
==11125== by 0x4010732: _dl_init (dl-init.c:119)
==11125== by 0x40010C9: ??? (in /lib/x86_64-linux-gnu/ld-2.27.so)
==11125==
==11125== 56 bytes in 1 blocks are still reachable in loss record 107 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x81AC417: log4cxx::Level::getFatal() (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97659: ??? (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x4010732: call_init (dl-init.c:72)
==11125== by 0x4010732: _dl_init (dl-init.c:119)
==11125== by 0x40010C9: ??? (in /lib/x86_64-linux-gnu/ld-2.27.so)
==11125==
==11125== 56 bytes in 1 blocks are still reachable in loss record 108 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x81ACE37: log4cxx::Level::getAll() (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A4FAF: log4cxx::Hierarchy::Hierarchy() (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BB9B4: log4cxx::LogManager::getLoggerRepository() (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBBD0: log4cxx::LogManager::getLoggerLS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBCA7: log4cxx::LogManager::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B6696: log4cxx::Logger::getLogger(char const*) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C9798C: ros::console::impl::initialize() (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584C9C0: ros::console::initialize() (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x4010732: call_init (dl-init.c:72)
==11125== by 0x4010732: _dl_init (dl-init.c:119)
==11125== by 0x40010C9: ??? (in /lib/x86_64-linux-gnu/ld-2.27.so)
==11125==
==11125== 61 bytes in 1 blocks are still reachable in loss record 109 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x65F4C8A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x65F6232: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x252427: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:5991)
==11125== by 0x247AF3: Interface::callback_weather_info(boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&) (interface.cpp:300)
==11125== by 0x2A3AD0: boost::_mfi::mf1<void, Interface, boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&>::operator()(Interface*, boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&) const (mem_fn_template.hpp:165)
==11125== by 0x29B7C1: void boost::_bi::list2<boost::_bi::value<Interface*>, boost::arg<1> >::operator()<boost::_mfi::mf1<void, Interface, boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&>, boost::_bi::rrlist1<boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&> >(boost::_bi::type<void>, boost::_mfi::mf1<void, Interface, boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&>&, boost::_bi::rrlist1<boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&>&, int) (bind.hpp:319)
==11125== by 0x28DC78: void boost::_bi::bind_t<void, boost::_mfi::mf1<void, Interface, boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&>, boost::_bi::list2<boost::_bi::value<Interface*>, boost::arg<1> > >::operator()<boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&>(boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&) (bind.hpp:1306)
==11125== by 0x2834EB: boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void, boost::_mfi::mf1<void, Interface, boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&>, boost::_bi::list2<boost::_bi::value<Interface*>, boost::arg<1> > >, void, boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&>::invoke(boost::detail::function::function_buffer&, boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&) (function_template.hpp:159)
==11125== by 0x2A3F7D: boost::function1<void, boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&>::operator()(boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&) const (function_template.hpp:759)
==11125== by 0x29BAB8: boost::detail::function::void_function_obj_invoker1<boost::function<void (boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&)>, void, boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> >::invoke(boost::detail::function::function_buffer&, boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const>) (function_template.hpp:159)
==11125== by 0x2BA274: boost::function1<void, boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> >::operator()(boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const>) const (function_template.hpp:759)
==11125==
==11125== 62 bytes in 2 blocks are still reachable in loss record 110 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x65F4BC6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x5567683: ros::TopicManager::getAdvertisedTopics(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> > > >&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55C0ED8: ros::ROSOutAppender::log(ros::console::levels::Level, char const*, char const*, char const*, int) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x7C9B4A9: ros::console::impl::Log4cxxAppender::append(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x8172664: log4cxx::AppenderSkeleton::doAppend(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x817060E: log4cxx::helpers::AppenderAttachableImpl::appendLoopOnAppenders(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B5ADC: log4cxx::Logger::callAppenders(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) const (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B5D0D: log4cxx::Logger::forcedLog(log4cxx::helpers::ObjectPtrT<log4cxx::Level> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cxx::spi::LocationInfo const&) const (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97EAA: ros::console::impl::print(void*, ros::console::levels::Level, char const*, char const*, char const*, int) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584BA20: ros::console::print(ros::console::FilterBase*, void*, ros::console::levels::Level, std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> > const&, char const*, int, char const*) (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x24980C: Interface::run_manager() (interface.cpp:508)
==11125==
==11125== 64 bytes in 1 blocks are still reachable in loss record 111 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x5585588: std::_Deque_base<ros::CallbackQueue::CallbackInfo, std::allocator<ros::CallbackQueue::CallbackInfo> >::_M_initialize_map(unsigned long) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5580109: ros::CallbackQueue::CallbackQueue(bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x254812: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:94)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 64 bytes in 1 blocks are still reachable in loss record 112 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x5594EB4: void std::vector<boost::weak_ptr<ros::Subscriber::Impl>, std::allocator<boost::weak_ptr<ros::Subscriber::Impl> > >::_M_realloc_insert<boost::weak_ptr<ros::Subscriber::Impl> >(__gnu_cxx::__normal_iterator<boost::weak_ptr<ros::Subscriber::Impl>*, std::vector<boost::weak_ptr<ros::Subscriber::Impl>, std::allocator<boost::weak_ptr<ros::Subscriber::Impl> > > >, boost::weak_ptr<ros::Subscriber::Impl>&&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55937A5: ros::NodeHandle::subscribe(ros::SubscribeOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x280F6B: ros::Subscriber actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_subscribe<iav_actions::HangarControlActionResult_<std::allocator<void> >, actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::*)(ros::MessageEvent<iav_actions::HangarControlActionResult_<std::allocator<void> > const> const&), actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*, ros::CallbackQueueInterface*) (action_client.h:281)
==11125== by 0x272B24: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:232)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 64 bytes in 1 blocks are still reachable in loss record 113 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x5585588: std::_Deque_base<ros::CallbackQueue::CallbackInfo, std::allocator<ros::CallbackQueue::CallbackInfo> >::_M_initialize_map(unsigned long) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x557F1AE: ros::CallbackQueue::setupTLS() (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5581F3E: ros::CallbackQueue::callAvailable(ros::WallDuration) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55C2BAD: ros::spinOnce() (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x248DEF: Interface::run_manager() (interface.cpp:442)
==11125== by 0x25BCF1: void std::__invoke_impl<void, void (Interface::*)(), Interface*>(std::__invoke_memfun_deref, void (Interface::*&&)(), Interface*&&) (invoke.h:73)
==11125== by 0x254B5A: std::__invoke_result<void (Interface::*)(), Interface*>::type std::__invoke<void (Interface::*)(), Interface*>(void (Interface::*&&)(), Interface*&&) (invoke.h:95)
==11125== by 0x2BD6E0: decltype (__invoke((_S_declval<0ul>)(), (_S_declval<1ul>)())) std::thread::_Invoker<std::tuple<void (Interface::*)(), Interface*> >::_M_invoke<0ul, 1ul>(std::_Index_tuple<0ul, 1ul>) (thread:234)
==11125== by 0x2BBA5F: std::thread::_Invoker<std::tuple<void (Interface::*)(), Interface*> >::operator()() (thread:243)
==11125== by 0x2B8231: std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (Interface::*)(), Interface*> > >::_M_run() (thread:186)
==11125== by 0x658D66E: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125==
==11125== 64 bytes in 1 blocks are still reachable in loss record 114 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x609D6BD: boost::detail::add_new_tss_node(void const*, boost::shared_ptr<boost::detail::tss_cleanup_function>, void*) (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==11125== by 0x609E5CB: boost::detail::set_tss_data(void const*, boost::shared_ptr<boost::detail::tss_cleanup_function>, void*, bool) (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==11125== by 0x557F215: ros::CallbackQueue::setupTLS() (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5581F3E: ros::CallbackQueue::callAvailable(ros::WallDuration) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55C2BAD: ros::spinOnce() (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x248DEF: Interface::run_manager() (interface.cpp:442)
==11125== by 0x25BCF1: void std::__invoke_impl<void, void (Interface::*)(), Interface*>(std::__invoke_memfun_deref, void (Interface::*&&)(), Interface*&&) (invoke.h:73)
==11125== by 0x254B5A: std::__invoke_result<void (Interface::*)(), Interface*>::type std::__invoke<void (Interface::*)(), Interface*>(void (Interface::*&&)(), Interface*&&) (invoke.h:95)
==11125== by 0x2BD6E0: decltype (__invoke((_S_declval<0ul>)(), (_S_declval<1ul>)())) std::thread::_Invoker<std::tuple<void (Interface::*)(), Interface*> >::_M_invoke<0ul, 1ul>(std::_Index_tuple<0ul, 1ul>) (thread:234)
==11125== by 0x2BBA5F: std::thread::_Invoker<std::tuple<void (Interface::*)(), Interface*> >::operator()() (thread:243)
==11125== by 0x2B8231: std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (Interface::*)(), Interface*> > >::_M_run() (thread:186)
==11125==
==11125== 68 bytes in 4 blocks are still reachable in loss record 115 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x26EC5E: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:219)
==11125== by 0x2B0B43: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:1652)
==11125== by 0x2AED21: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:1641)
==11125== by 0x2ABEE9: void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::construct<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (new_allocator.h:136)
==11125== by 0x2A7419: void std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > > >::construct<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (alloc_traits.h:475)
==11125== by 0x29FC76: void std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::_M_construct_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (stl_tree.h:626)
==11125== by 0x292163: std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >* std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::_M_create_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (stl_tree.h:643)
==11125== by 0x2881AC: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (stl_tree.h:2398)
==11125== by 0x27D0E7: std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (stl_map.h:493)
==11125== by 0x271AE1: nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::key(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (json.hpp:4530)
==11125== by 0x2665EA: bool nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::sax_parse_internal<nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >(nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >*) (json.hpp:8862)
==11125==
==11125== 72 bytes in 1 blocks are still reachable in loss record 116 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x280902: ros::Subscriber actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_subscribe<actionlib_msgs::GoalStatusArray_<std::allocator<void> >, actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::*)(ros::MessageEvent<actionlib_msgs::GoalStatusArray_<std::allocator<void> > const> const&), actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*, ros::CallbackQueueInterface*) (action_client.h:277)
==11125== by 0x272982: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:228)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 72 bytes in 1 blocks are still reachable in loss record 117 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x280BE2: ros::Subscriber actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_subscribe<iav_actions::HangarControlActionFeedback_<std::allocator<void> >, actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::*)(ros::MessageEvent<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&), actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*, ros::CallbackQueueInterface*) (action_client.h:277)
==11125== by 0x272A53: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:230)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 72 bytes in 1 blocks are still reachable in loss record 118 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x280EDE: ros::Subscriber actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_subscribe<iav_actions::HangarControlActionResult_<std::allocator<void> >, actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::*)(ros::MessageEvent<iav_actions::HangarControlActionResult_<std::allocator<void> > const> const&), actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*, ros::CallbackQueueInterface*) (action_client.h:277)
==11125== by 0x272B24: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:232)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 72 bytes in 1 blocks are still reachable in loss record 119 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x65F4C8A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x65F5A4A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x55C0D0B: ros::ROSOutAppender::log(ros::console::levels::Level, char const*, char const*, char const*, int) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x7C9B4A9: ros::console::impl::Log4cxxAppender::append(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x8172664: log4cxx::AppenderSkeleton::doAppend(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x817060E: log4cxx::helpers::AppenderAttachableImpl::appendLoopOnAppenders(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B5ADC: log4cxx::Logger::callAppenders(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) const (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B5D0D: log4cxx::Logger::forcedLog(log4cxx::helpers::ObjectPtrT<log4cxx::Level> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cxx::spi::LocationInfo const&) const (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97EAA: ros::console::impl::print(void*, ros::console::levels::Level, char const*, char const*, char const*, int) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584BA20: ros::console::print(ros::console::FilterBase*, void*, ros::console::levels::Level, std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> > const&, char const*, int, char const*) (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x24980C: Interface::run_manager() (interface.cpp:508)
==11125==
==11125== 79 bytes in 1 blocks are still reachable in loss record 120 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x65F4C8A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x65F5A4A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x55C0EBC: ros::ROSOutAppender::log(ros::console::levels::Level, char const*, char const*, char const*, int) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x7C9B4A9: ros::console::impl::Log4cxxAppender::append(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x8172664: log4cxx::AppenderSkeleton::doAppend(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x817060E: log4cxx::helpers::AppenderAttachableImpl::appendLoopOnAppenders(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B5ADC: log4cxx::Logger::callAppenders(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) const (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B5D0D: log4cxx::Logger::forcedLog(log4cxx::helpers::ObjectPtrT<log4cxx::Level> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cxx::spi::LocationInfo const&) const (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97EAA: ros::console::impl::print(void*, ros::console::levels::Level, char const*, char const*, char const*, int) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584BA20: ros::console::print(ros::console::FilterBase*, void*, ros::console::levels::Level, std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> > const&, char const*, int, char const*) (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x24553A: Interface::_comm_check() (interface.cpp:128)
==11125==
==11125== 80 bytes in 1 blocks are still reachable in loss record 121 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x81A66B7: std::pair<std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >, bool> std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > > >::_M_insert_unique<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> >&&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A48AF: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggerFactory> const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A1F81: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBBE0: log4cxx::LogManager::getLoggerLS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBCA7: log4cxx::LogManager::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B6696: log4cxx::Logger::getLogger(char const*) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C9798C: ros::console::impl::initialize() (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584C9C0: ros::console::initialize() (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x4010732: call_init (dl-init.c:72)
==11125== by 0x4010732: _dl_init (dl-init.c:119)
==11125== by 0x40010C9: ??? (in /lib/x86_64-linux-gnu/ld-2.27.so)
==11125==
==11125== 80 bytes in 1 blocks are still reachable in loss record 122 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x81A66B7: std::pair<std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >, bool> std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > > >::_M_insert_unique<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> >&&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A48AF: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggerFactory> const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A1F81: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBBE0: log4cxx::LogManager::getLoggerLS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBCA7: log4cxx::LogManager::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B6696: log4cxx::Logger::getLogger(char const*) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C979E5: ros::console::impl::initialize() (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584C9C0: ros::console::initialize() (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x4010732: call_init (dl-init.c:72)
==11125== by 0x4010732: _dl_init (dl-init.c:119)
==11125== by 0x40010C9: ??? (in /lib/x86_64-linux-gnu/ld-2.27.so)
==11125==
==11125== 80 bytes in 1 blocks are still reachable in loss record 123 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x81A66B7: std::pair<std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >, bool> std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > > >::_M_insert_unique<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> >&&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A48AF: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggerFactory> const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A1F81: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBBE0: log4cxx::LogManager::getLoggerLS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBCA7: log4cxx::LogManager::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B65FC: log4cxx::Logger::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97F93: ros::console::impl::getHandle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584BC6F: ros::console::initializeLogLocation(ros::console::LogLocation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::console::levels::Level) (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x55A6C48: ros::TransportTCP::initializeSocket() (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55A7469: ros::TransportTCP::listen(int, int, boost::function<void (boost::shared_ptr<ros::TransportTCP> const&)> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55958FB: ros::ConnectionManager::start() (in /opt/ros/melodic/lib/libroscpp.so)
==11125==
==11125== 80 bytes in 1 blocks are still reachable in loss record 124 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x81A66B7: std::pair<std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >, bool> std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > > >::_M_insert_unique<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> >&&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A48AF: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggerFactory> const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A1F81: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBBE0: log4cxx::LogManager::getLoggerLS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBCA7: log4cxx::LogManager::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B65FC: log4cxx::Logger::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97F93: ros::console::impl::getHandle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584BC6F: ros::console::initializeLogLocation(ros::console::LogLocation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::console::levels::Level) (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x559CBF0: ros::TransportUDP::createIncoming(int, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55959C7: ros::ConnectionManager::start() (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55C3A63: ros::start() (in /opt/ros/melodic/lib/libroscpp.so)
==11125==
==11125== 80 bytes in 1 blocks are still reachable in loss record 125 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x81A66B7: std::pair<std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >, bool> std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > > >::_M_insert_unique<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> >&&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A48AF: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggerFactory> const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A1F81: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBBE0: log4cxx::LogManager::getLoggerLS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBCA7: log4cxx::LogManager::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B65FC: log4cxx::Logger::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97F93: ros::console::impl::getHandle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584BC6F: ros::console::initializeLogLocation(ros::console::LogLocation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::console::levels::Level) (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x5596346: ros::ConnectionManager::onConnectionHeaderReceived(boost::shared_ptr<ros::Connection> const&, ros::Header const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5533EA6: ros::Connection::onHeaderRead(boost::shared_ptr<ros::Connection> const&, boost::shared_array<unsigned char> const&, unsigned int, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x553032B: ros::Connection::readTransport() (in /opt/ros/melodic/lib/libroscpp.so)
==11125==
==11125== 80 bytes in 1 blocks are still reachable in loss record 126 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x81A66B7: std::pair<std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >, bool> std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > > >::_M_insert_unique<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> >&&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A48AF: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggerFactory> const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A1F81: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBBE0: log4cxx::LogManager::getLoggerLS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBCA7: log4cxx::LogManager::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B65FC: log4cxx::Logger::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97F93: ros::console::impl::getHandle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584BC6F: ros::console::initializeLogLocation(ros::console::LogLocation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::console::levels::Level) (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x25B492: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:261)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125==
==11125== 80 bytes in 1 blocks are still reachable in loss record 127 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x29BE1B: __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::allocate(unsigned long, void const*) (new_allocator.h:111)
==11125== by 0x28E293: std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >&, unsigned long) (alloc_traits.h:436)
==11125== by 0x283C98: std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::_M_get_node() (stl_tree.h:588)
==11125== by 0x29211C: std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >* std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::_M_create_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (stl_tree.h:642)
==11125== by 0x2881AC: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (stl_tree.h:2398)
==11125== by 0x27D0E7: std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (stl_map.h:493)
==11125== by 0x271AE1: nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::key(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (json.hpp:4530)
==11125== by 0x2665EA: bool nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::sax_parse_internal<nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >(nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >*) (json.hpp:8862)
==11125== by 0x25ABEE: nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::parse(bool, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:8767)
==11125== by 0x254D41: nlohmann::operator>>(std::istream&, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:20899)
==11125== by 0x24501B: Interface::configure_json(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (interface.cpp:106)
==11125==
==11125== 80 bytes in 1 blocks are still reachable in loss record 128 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x29BE1B: __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::allocate(unsigned long, void const*) (new_allocator.h:111)
==11125== by 0x28E293: std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >&, unsigned long) (alloc_traits.h:436)
==11125== by 0x283C98: std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::_M_get_node() (stl_tree.h:588)
==11125== by 0x29211C: std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >* std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::_M_create_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (stl_tree.h:642)
==11125== by 0x2881AC: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (stl_tree.h:2398)
==11125== by 0x27D0E7: std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (stl_map.h:493)
==11125== by 0x271AE1: nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::key(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (json.hpp:4530)
==11125== by 0x2665EA: bool nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::sax_parse_internal<nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >(nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >*) (json.hpp:8862)
==11125== by 0x25ABEE: nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::parse(bool, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:8767)
==11125== by 0x254D41: nlohmann::operator>>(std::istream&, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:20899)
==11125== by 0x245059: Interface::configure_json(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (interface.cpp:110)
==11125==
==11125== 80 bytes in 1 blocks are still reachable in loss record 129 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x29BE1B: __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::allocate(unsigned long, void const*) (new_allocator.h:111)
==11125== by 0x28E293: std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >&, unsigned long) (alloc_traits.h:436)
==11125== by 0x283C98: std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::_M_get_node() (stl_tree.h:588)
==11125== by 0x29211C: std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >* std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::_M_create_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (stl_tree.h:642)
==11125== by 0x2881AC: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (stl_tree.h:2398)
==11125== by 0x27D0E7: std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (stl_map.h:493)
==11125== by 0x271AE1: nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::key(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (json.hpp:4530)
==11125== by 0x2665EA: bool nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::sax_parse_internal<nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >(nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >*) (json.hpp:8862)
==11125== by 0x25ABEE: nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::parse(bool, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:8767)
==11125== by 0x254D41: nlohmann::operator>>(std::istream&, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:20899)
==11125== by 0x245097: Interface::configure_json(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (interface.cpp:114)
==11125==
==11125== 80 bytes in 1 blocks are still reachable in loss record 130 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x81A66B7: std::pair<std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >, bool> std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > > >::_M_insert_unique<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> >&&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A48AF: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggerFactory> const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A1F81: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBBE0: log4cxx::LogManager::getLoggerLS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBCA7: log4cxx::LogManager::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B65FC: log4cxx::Logger::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97F93: ros::console::impl::getHandle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584BC6F: ros::console::initializeLogLocation(ros::console::LogLocation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::console::levels::Level) (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x23EA79: Backend::parse_urls() (backend.cpp:34)
==11125== by 0x245D83: Interface::configure_backend() (interface.cpp:157)
==11125== by 0x243EA6: main (backend_node.cpp:30)
==11125==
==11125== 80 bytes in 1 blocks are still reachable in loss record 131 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x81A66B7: std::pair<std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >, bool> std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > > >::_M_insert_unique<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> >&&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A48AF: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggerFactory> const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A1F81: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBBE0: log4cxx::LogManager::getLoggerLS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBCA7: log4cxx::LogManager::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B65FC: log4cxx::Logger::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97F93: ros::console::impl::getHandle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584BC6F: ros::console::initializeLogLocation(ros::console::LogLocation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::console::levels::Level) (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x553C668: ros::param::getImpl(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, XmlRpc::XmlRpcValue&, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x553CF78: ros::param::getImpl(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool&, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55C0D75: ros::ROSOutAppender::log(ros::console::levels::Level, char const*, char const*, char const*, int) (in /opt/ros/melodic/lib/libroscpp.so)
==11125==
==11125== 80 bytes in 1 blocks are still reachable in loss record 132 of 228
==11125== at 0x4C31B25: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x4E4CF6B: mg_http_create_proto_data (mongoose.c:6030)
==11125== by 0x4E4E6A9: mg_http_handler (mongoose.c:6652)
==11125== by 0x4E48105: mg_call (mongoose.c:2462)
==11125== by 0x4E4948E: mg_recv_tcp (mongoose.c:3010)
==11125== by 0x4E4935D: mg_do_recv (mongoose.c:2965)
==11125== by 0x4E4939C: mg_if_can_recv_cb (mongoose.c:2972)
==11125== by 0x4E4B7BD: mg_mgr_handle_conn (mongoose.c:4099)
==11125== by 0x4E4C001: mg_socket_if_poll (mongoose.c:4290)
==11125== by 0x4E4899A: mg_mgr_poll (mongoose.c:2667)
==11125== by 0x2432AD: Backend_Base::poll() (backend_base.cpp:140)
==11125== by 0x246824: Interface::poll() (interface.cpp:172)
==11125==
==11125== 80 bytes in 1 blocks are still reachable in loss record 133 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x81A66B7: std::pair<std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >, bool> std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > > >::_M_insert_unique<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, log4cxx::helpers::ObjectPtrT<log4cxx::Logger> >&&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A48AF: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggerFactory> const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A1F81: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBBE0: log4cxx::LogManager::getLoggerLS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBCA7: log4cxx::LogManager::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B65FC: log4cxx::Logger::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97F93: ros::console::impl::getHandle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584BC6F: ros::console::initializeLogLocation(ros::console::LogLocation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::console::levels::Level) (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x527E939: actionlib::ConnectionMonitor::isServerConnected() (in /opt/ros/melodic/lib/libactionlib.so)
==11125== by 0x5281F01: actionlib::ConnectionMonitor::waitForActionServerToStart(ros::Duration const&, ros::NodeHandle const&) (in /opt/ros/melodic/lib/libactionlib.so)
==11125== by 0x25E47E: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::waitForActionServerToStart(ros::Duration const&) (action_client.h:177)
==11125==
==11125== 88 bytes in 1 blocks are still reachable in loss record 134 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x55448E6: boost::detail::sp_if_not_array<ros::ServiceServer::Impl>::type boost::make_shared<ros::ServiceServer::Impl>() (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55446D5: ros::ServiceServer::ServiceServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593A30: ros::NodeHandle::advertiseService(ros::AdvertiseServiceOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x254F9C: ros::ServiceServer ros::NodeHandle::advertiseService<Interface, iav_srvs::ServeJSONRequest_<std::allocator<void> >, iav_srvs::ServeJSONResponse_<std::allocator<void> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool (Interface::*)(iav_srvs::ServeJSONRequest_<std::allocator<void> >&, iav_srvs::ServeJSONResponse_<std::allocator<void> >&), Interface*) (node_handle.h:883)
==11125== by 0x245116: Interface::configure_json(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (interface.cpp:117)
==11125== by 0x243D56: main (backend_node.cpp:25)
==11125==
==11125== 88 bytes in 1 blocks are still reachable in loss record 135 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x81A43CB: log4cxx::Hierarchy::updateParents(log4cxx::helpers::ObjectPtrT<log4cxx::Logger>) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A4A63: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggerFactory> const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A1F81: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBBE0: log4cxx::LogManager::getLoggerLS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBCA7: log4cxx::LogManager::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B65FC: log4cxx::Logger::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97F93: ros::console::impl::getHandle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584BC6F: ros::console::initializeLogLocation(ros::console::LogLocation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::console::levels::Level) (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x527E939: actionlib::ConnectionMonitor::isServerConnected() (in /opt/ros/melodic/lib/libactionlib.so)
==11125== by 0x5281F01: actionlib::ConnectionMonitor::waitForActionServerToStart(ros::Duration const&, ros::NodeHandle const&) (in /opt/ros/melodic/lib/libactionlib.so)
==11125== by 0x25E47E: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::waitForActionServerToStart(ros::Duration const&) (action_client.h:177)
==11125==
==11125== 96 bytes in 1 blocks are still reachable in loss record 136 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x553EBC1: 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> > > >::_M_default_append(unsigned long) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55676DA: ros::TopicManager::getAdvertisedTopics(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> > > >&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55C0ED8: ros::ROSOutAppender::log(ros::console::levels::Level, char const*, char const*, char const*, int) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x7C9B4A9: ros::console::impl::Log4cxxAppender::append(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x8172664: log4cxx::AppenderSkeleton::doAppend(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x817060E: log4cxx::helpers::AppenderAttachableImpl::appendLoopOnAppenders(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B5ADC: log4cxx::Logger::callAppenders(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) const (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B5D0D: log4cxx::Logger::forcedLog(log4cxx::helpers::ObjectPtrT<log4cxx::Level> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cxx::spi::LocationInfo const&) const (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97EAA: ros::console::impl::print(void*, ros::console::levels::Level, char const*, char const*, char const*, int) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584BA20: ros::console::print(ros::console::FilterBase*, void*, ros::console::levels::Level, std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> > const&, char const*, int, char const*) (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x24980C: Interface::run_manager() (interface.cpp:508)
==11125==
==11125== 96 bytes in 3 blocks are still reachable in loss record 137 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x28E7AF: __gnu_cxx::new_allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::allocate(unsigned long, void const*) (new_allocator.h:111)
==11125== by 0x2846AF: std::allocator_traits<std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >::allocate(std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >&, unsigned long) (alloc_traits.h:436)
==11125== by 0x27649B: std::_Vector_base<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >::_M_allocate(unsigned long) (stl_vector.h:172)
==11125== by 0x29334D: void std::vector<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >::_M_realloc_insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>(__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>*, std::vector<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (vector.tcc:406)
==11125== by 0x2887F5: void std::vector<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >::emplace_back<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (vector.tcc:105)
==11125== by 0x27FC29: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>* nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::handle_value<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (json.hpp:4613)
==11125== by 0x271D86: nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (json.hpp:4510)
==11125== by 0x266ACF: bool nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::sax_parse_internal<nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >(nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >*) (json.hpp:8965)
==11125== by 0x25ABEE: nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::parse(bool, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:8767)
==11125== by 0x254D41: nlohmann::operator>>(std::istream&, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:20899)
==11125== by 0x244F9F: Interface::configure_json(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (interface.cpp:98)
==11125==
==11125== 96 bytes in 4 blocks are still reachable in loss record 138 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x276082: __gnu_cxx::new_allocator<std::vector<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::allocate(unsigned long, void const*) (new_allocator.h:111)
==11125== by 0x26ACD7: std::allocator_traits<std::allocator<std::vector<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > > >::allocate(std::allocator<std::vector<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >&, unsigned long) (alloc_traits.h:436)
==11125== by 0x25DB3A: std::vector<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >* nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::create<std::vector<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >>() (json.hpp:15380)
==11125== by 0x25D3B0: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::json_value::json_value(nlohmann::detail::value_t) (json.hpp:15454)
==11125== by 0x25BDE2: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::basic_json(nlohmann::detail::value_t) (json.hpp:15706)
==11125== by 0x27F209: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>* nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::handle_value<nlohmann::detail::value_t>(nlohmann::detail::value_t&&) (json.hpp:4619)
==11125== by 0x271B34: nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::start_array(unsigned long) (json.hpp:4542)
==11125== by 0x266798: bool nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::sax_parse_internal<nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >(nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >*) (json.hpp:8886)
==11125== by 0x25ABEE: nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::parse(bool, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:8767)
==11125== by 0x254D41: nlohmann::operator>>(std::istream&, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:20899)
==11125== by 0x244F9F: Interface::configure_json(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (interface.cpp:98)
==11125==
==11125== 104 bytes in 1 blocks are still reachable in loss record 139 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x5522606: boost::detail::sp_if_not_array<ros::Subscriber::Impl>::type boost::make_shared<ros::Subscriber::Impl>() (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x552139A: ros::Subscriber::Subscriber(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriptionCallbackHelper> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593634: ros::NodeHandle::subscribe(ros::SubscribeOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x28098F: ros::Subscriber actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_subscribe<actionlib_msgs::GoalStatusArray_<std::allocator<void> >, actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::*)(ros::MessageEvent<actionlib_msgs::GoalStatusArray_<std::allocator<void> > const> const&), actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*, ros::CallbackQueueInterface*) (action_client.h:281)
==11125== by 0x272982: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:228)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 104 bytes in 1 blocks are still reachable in loss record 140 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x5522606: boost::detail::sp_if_not_array<ros::Subscriber::Impl>::type boost::make_shared<ros::Subscriber::Impl>() (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x552139A: ros::Subscriber::Subscriber(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriptionCallbackHelper> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593634: ros::NodeHandle::subscribe(ros::SubscribeOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x280C6F: ros::Subscriber actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_subscribe<iav_actions::HangarControlActionFeedback_<std::allocator<void> >, actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::*)(ros::MessageEvent<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&), actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*, ros::CallbackQueueInterface*) (action_client.h:281)
==11125== by 0x272A53: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:230)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 104 bytes in 1 blocks are still reachable in loss record 141 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x5522606: boost::detail::sp_if_not_array<ros::Subscriber::Impl>::type boost::make_shared<ros::Subscriber::Impl>() (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x552139A: ros::Subscriber::Subscriber(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriptionCallbackHelper> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593634: ros::NodeHandle::subscribe(ros::SubscribeOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x280F6B: ros::Subscriber actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_subscribe<iav_actions::HangarControlActionResult_<std::allocator<void> >, actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::*)(ros::MessageEvent<iav_actions::HangarControlActionResult_<std::allocator<void> > const> const&), actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*, ros::CallbackQueueInterface*) (action_client.h:281)
==11125== by 0x272B24: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:232)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 104 bytes in 1 blocks are still reachable in loss record 142 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x2821CF: boost::detail::shared_count::shared_count<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&, void>*, boost::detail::sp_ms_deleter<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&, void> > >(ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&, void>*, boost::detail::sp_inplace_tag<boost::detail::sp_ms_deleter<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&, void> > >) (shared_count.hpp:213)
==11125== by 0x273C70: boost::shared_ptr<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&, void> >::shared_ptr<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&, void>, boost::detail::sp_inplace_tag<boost::detail::sp_ms_deleter<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&, void> > > >(ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&, void>*, boost::detail::sp_inplace_tag<boost::detail::sp_ms_deleter<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&, void> > >) (shared_ptr.hpp:388)
==11125== by 0x268CF6: boost::detail::sp_if_not_array<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&, void> >::type boost::make_shared<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&, void>, boost::function<void (boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&)> const&, boost::function<boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > > ()> const&>(boost::function<void (boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&)> const&, boost::function<boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > > ()> const&) (make_shared_object.hpp:250)
==11125== by 0x25C50F: void ros::SubscribeOptions::init<iav_msgs::DroneInfo_<std::allocator<void> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, boost::function<void (boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&)> const&, boost::function<boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > > ()> const&) (subscribe_options.h:112)
==11125== by 0x255298: ros::Subscriber ros::NodeHandle::subscribe<iav_msgs::DroneInfo_<std::allocator<void> >, Interface>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (Interface::*)(boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&), Interface*, ros::TransportHints const&) (node_handle.h:470)
==11125== by 0x246009: Interface::configure_backend() (interface.cpp:163)
==11125== by 0x243EA6: main (backend_node.cpp:30)
==11125==
==11125== 104 bytes in 1 blocks are still reachable in loss record 143 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x5522606: boost::detail::sp_if_not_array<ros::Subscriber::Impl>::type boost::make_shared<ros::Subscriber::Impl>() (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x552139A: ros::Subscriber::Subscriber(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriptionCallbackHelper> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593634: ros::NodeHandle::subscribe(ros::SubscribeOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x2552F6: ros::Subscriber ros::NodeHandle::subscribe<iav_msgs::DroneInfo_<std::allocator<void> >, Interface>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (Interface::*)(boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&), Interface*, ros::TransportHints const&) (node_handle.h:472)
==11125== by 0x246009: Interface::configure_backend() (interface.cpp:163)
==11125== by 0x243EA6: main (backend_node.cpp:30)
==11125==
==11125== 104 bytes in 1 blocks are still reachable in loss record 144 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x282905: boost::detail::shared_count::shared_count<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> const&, void>*, boost::detail::sp_ms_deleter<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> const&, void> > >(ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> const&, void>*, boost::detail::sp_inplace_tag<boost::detail::sp_ms_deleter<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> const&, void> > >) (shared_count.hpp:213)
==11125== by 0x274472: boost::shared_ptr<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> const&, void> >::shared_ptr<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> const&, void>, boost::detail::sp_inplace_tag<boost::detail::sp_ms_deleter<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> const&, void> > > >(ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> const&, void>*, boost::detail::sp_inplace_tag<boost::detail::sp_ms_deleter<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> const&, void> > >) (shared_ptr.hpp:388)
==11125== by 0x269720: boost::detail::sp_if_not_array<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> const&, void> >::type boost::make_shared<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> const&, void>, boost::function<void (boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> const&)> const&, boost::function<boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > > ()> const&>(boost::function<void (boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> const&)> const&, boost::function<boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > > ()> const&) (make_shared_object.hpp:250)
==11125== by 0x25CC59: void ros::SubscribeOptions::init<iav_msgs::WeatherTest_<std::allocator<void> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, boost::function<void (boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> const&)> const&, boost::function<boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > > ()> const&) (subscribe_options.h:112)
==11125== by 0x255528: ros::Subscriber ros::NodeHandle::subscribe<iav_msgs::WeatherTest_<std::allocator<void> >, Interface>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (Interface::*)(boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> const&), Interface*, ros::TransportHints const&) (node_handle.h:470)
==11125== by 0x246168: Interface::configure_backend() (interface.cpp:164)
==11125== by 0x243EA6: main (backend_node.cpp:30)
==11125==
==11125== 104 bytes in 1 blocks are still reachable in loss record 145 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x5522606: boost::detail::sp_if_not_array<ros::Subscriber::Impl>::type boost::make_shared<ros::Subscriber::Impl>() (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x552139A: ros::Subscriber::Subscriber(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriptionCallbackHelper> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593634: ros::NodeHandle::subscribe(ros::SubscribeOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x255586: ros::Subscriber ros::NodeHandle::subscribe<iav_msgs::WeatherTest_<std::allocator<void> >, Interface>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (Interface::*)(boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> const&), Interface*, ros::TransportHints const&) (node_handle.h:472)
==11125== by 0x246168: Interface::configure_backend() (interface.cpp:164)
==11125== by 0x243EA6: main (backend_node.cpp:30)
==11125==
==11125== 104 bytes in 1 blocks are still reachable in loss record 146 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x282D99: boost::detail::shared_count::shared_count<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&, void>*, boost::detail::sp_ms_deleter<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&, void> > >(ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&, void>*, boost::detail::sp_inplace_tag<boost::detail::sp_ms_deleter<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&, void> > >) (shared_count.hpp:213)
==11125== by 0x27489C: boost::shared_ptr<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&, void> >::shared_ptr<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&, void>, boost::detail::sp_inplace_tag<boost::detail::sp_ms_deleter<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&, void> > > >(ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&, void>*, boost::detail::sp_inplace_tag<boost::detail::sp_ms_deleter<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&, void> > >) (shared_ptr.hpp:388)
==11125== by 0x269B4A: boost::detail::sp_if_not_array<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&, void> >::type boost::make_shared<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&, void>, boost::function<void (boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&)> const&, boost::function<boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > > ()> const&>(boost::function<void (boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&)> const&, boost::function<boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > > ()> const&) (make_shared_object.hpp:250)
==11125== by 0x25CE8D: void ros::SubscribeOptions::init<iav_actions::HangarControlActionFeedback_<std::allocator<void> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, boost::function<void (boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&)> const&, boost::function<boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > > ()> const&) (subscribe_options.h:112)
==11125== by 0x25574C: ros::Subscriber ros::NodeHandle::subscribe<iav_actions::HangarControlActionFeedback_<std::allocator<void> >, Interface>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (Interface::*)(boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&), Interface*, ros::TransportHints const&) (node_handle.h:470)
==11125== by 0x2462C7: Interface::configure_backend() (interface.cpp:165)
==11125== by 0x243EA6: main (backend_node.cpp:30)
==11125==
==11125== 104 bytes in 1 blocks are still reachable in loss record 147 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x5522606: boost::detail::sp_if_not_array<ros::Subscriber::Impl>::type boost::make_shared<ros::Subscriber::Impl>() (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x552139A: ros::Subscriber::Subscriber(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriptionCallbackHelper> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593634: ros::NodeHandle::subscribe(ros::SubscribeOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x2557AA: ros::Subscriber ros::NodeHandle::subscribe<iav_actions::HangarControlActionFeedback_<std::allocator<void> >, Interface>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (Interface::*)(boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&), Interface*, ros::TransportHints const&) (node_handle.h:472)
==11125== by 0x2462C7: Interface::configure_backend() (interface.cpp:165)
==11125== by 0x243EA6: main (backend_node.cpp:30)
==11125==
==11125== 104 bytes in 1 blocks are still reachable in loss record 148 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x28322D: boost::detail::shared_count::shared_count<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&, void>*, boost::detail::sp_ms_deleter<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&, void> > >(ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&, void>*, boost::detail::sp_inplace_tag<boost::detail::sp_ms_deleter<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&, void> > >) (shared_count.hpp:213)
==11125== by 0x274CC6: boost::shared_ptr<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&, void> >::shared_ptr<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&, void>, boost::detail::sp_inplace_tag<boost::detail::sp_ms_deleter<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&, void> > > >(ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&, void>*, boost::detail::sp_inplace_tag<boost::detail::sp_ms_deleter<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&, void> > >) (shared_ptr.hpp:388)
==11125== by 0x269F74: boost::detail::sp_if_not_array<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&, void> >::type boost::make_shared<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&, void>, boost::function<void (boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&)> const&, boost::function<boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > > ()> const&>(boost::function<void (boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&)> const&, boost::function<boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > > ()> const&) (make_shared_object.hpp:250)
==11125== by 0x25D0C1: void ros::SubscribeOptions::init<iav_msgs::HangarInfo_<std::allocator<void> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, boost::function<void (boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&)> const&, boost::function<boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > > ()> const&) (subscribe_options.h:112)
==11125== by 0x255970: ros::Subscriber ros::NodeHandle::subscribe<iav_msgs::HangarInfo_<std::allocator<void> >, Interface>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (Interface::*)(boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&), Interface*, ros::TransportHints const&) (node_handle.h:470)
==11125== by 0x246412: Interface::configure_backend() (interface.cpp:166)
==11125== by 0x243EA6: main (backend_node.cpp:30)
==11125==
==11125== 104 bytes in 1 blocks are still reachable in loss record 149 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x5522606: boost::detail::sp_if_not_array<ros::Subscriber::Impl>::type boost::make_shared<ros::Subscriber::Impl>() (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x552139A: ros::Subscriber::Subscriber(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriptionCallbackHelper> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593634: ros::NodeHandle::subscribe(ros::SubscribeOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x2559CE: ros::Subscriber ros::NodeHandle::subscribe<iav_msgs::HangarInfo_<std::allocator<void> >, Interface>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (Interface::*)(boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&), Interface*, ros::TransportHints const&) (node_handle.h:472)
==11125== by 0x246412: Interface::configure_backend() (interface.cpp:166)
==11125== by 0x243EA6: main (backend_node.cpp:30)
==11125==
==11125== 104 bytes in 1 blocks are still reachable in loss record 150 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x2836C1: boost::detail::shared_count::shared_count<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&, void>*, boost::detail::sp_ms_deleter<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&, void> > >(ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&, void>*, boost::detail::sp_inplace_tag<boost::detail::sp_ms_deleter<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&, void> > >) (shared_count.hpp:213)
==11125== by 0x2750F0: boost::shared_ptr<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&, void> >::shared_ptr<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&, void>, boost::detail::sp_inplace_tag<boost::detail::sp_ms_deleter<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&, void> > > >(ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&, void>*, boost::detail::sp_inplace_tag<boost::detail::sp_ms_deleter<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&, void> > >) (shared_ptr.hpp:388)
==11125== by 0x26A39E: boost::detail::sp_if_not_array<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&, void> >::type boost::make_shared<ros::SubscriptionCallbackHelperT<boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&, void>, boost::function<void (boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&)> const&, boost::function<boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > > ()> const&>(boost::function<void (boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&)> const&, boost::function<boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > > ()> const&) (make_shared_object.hpp:250)
==11125== by 0x25D2F5: void ros::SubscribeOptions::init<iav_msgs::Weather_<std::allocator<void> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, boost::function<void (boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&)> const&, boost::function<boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > > ()> const&) (subscribe_options.h:112)
==11125== by 0x255B94: ros::Subscriber ros::NodeHandle::subscribe<iav_msgs::Weather_<std::allocator<void> >, Interface>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (Interface::*)(boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&), Interface*, ros::TransportHints const&) (node_handle.h:470)
==11125== by 0x24655D: Interface::configure_backend() (interface.cpp:167)
==11125== by 0x243EA6: main (backend_node.cpp:30)
==11125==
==11125== 104 bytes in 1 blocks are still reachable in loss record 151 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x5522606: boost::detail::sp_if_not_array<ros::Subscriber::Impl>::type boost::make_shared<ros::Subscriber::Impl>() (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x552139A: ros::Subscriber::Subscriber(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriptionCallbackHelper> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593634: ros::NodeHandle::subscribe(ros::SubscribeOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x255BF2: ros::Subscriber ros::NodeHandle::subscribe<iav_msgs::Weather_<std::allocator<void> >, Interface>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (Interface::*)(boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&), Interface*, ros::TransportHints const&) (node_handle.h:472)
==11125== by 0x24655D: Interface::configure_backend() (interface.cpp:167)
==11125== by 0x243EA6: main (backend_node.cpp:30)
==11125==
==11125== 120 bytes in 1 blocks are still reachable in loss record 152 of 228
==11125== at 0x4C31B25: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x242498: Backend_Base::init(void (*)(void const*, http_message const*, unsigned long*), void (*)(websocket_message const*, unsigned long), bool (*)(void const*, mg_connection*, http_message const*)) (backend_base.cpp:39)
==11125== by 0x245C40: Interface::configure_backend() (interface.cpp:152)
==11125== by 0x243EA6: main (backend_node.cpp:30)
==11125==
==11125== 120 bytes in 1 blocks are still reachable in loss record 153 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x557F149: ros::CallbackQueue::setupTLS() (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5581F3E: ros::CallbackQueue::callAvailable(ros::WallDuration) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55C2BAD: ros::spinOnce() (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x248DEF: Interface::run_manager() (interface.cpp:442)
==11125== by 0x25BCF1: void std::__invoke_impl<void, void (Interface::*)(), Interface*>(std::__invoke_memfun_deref, void (Interface::*&&)(), Interface*&&) (invoke.h:73)
==11125== by 0x254B5A: std::__invoke_result<void (Interface::*)(), Interface*>::type std::__invoke<void (Interface::*)(), Interface*>(void (Interface::*&&)(), Interface*&&) (invoke.h:95)
==11125== by 0x2BD6E0: decltype (__invoke((_S_declval<0ul>)(), (_S_declval<1ul>)())) std::thread::_Invoker<std::tuple<void (Interface::*)(), Interface*> >::_M_invoke<0ul, 1ul>(std::_Index_tuple<0ul, 1ul>) (thread:234)
==11125== by 0x2BBA5F: std::thread::_Invoker<std::tuple<void (Interface::*)(), Interface*> >::operator()() (thread:243)
==11125== by 0x2B8231: std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (Interface::*)(), Interface*> > >::_M_run() (thread:186)
==11125== by 0x658D66E: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x62B86DA: start_thread (pthread_create.c:463)
==11125==
==11125== 128 bytes in 1 blocks are still reachable in loss record 154 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x55946F8: boost::detail::sp_if_not_array<ros::SubscriberCallbacks>::type boost::make_shared<ros::SubscriberCallbacks, boost::function<void (ros::SingleSubscriberPublisher const&)>&, boost::function<void (ros::SingleSubscriberPublisher const&)>&, boost::shared_ptr<void const>&, ros::CallbackQueueInterface*&>(boost::function<void (ros::SingleSubscriberPublisher const&)>&, boost::function<void (ros::SingleSubscriberPublisher const&)>&, boost::shared_ptr<void const>&, ros::CallbackQueueInterface*&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593116: ros::NodeHandle::advertise(ros::AdvertiseOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x28149B: ros::Publisher actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_advertise<iav_actions::HangarControlActionGoal_<std::allocator<void> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, ros::CallbackQueueInterface*) (action_client.h:263)
==11125== by 0x272D58: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:238)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 128 bytes in 1 blocks are still reachable in loss record 155 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x55946F8: boost::detail::sp_if_not_array<ros::SubscriberCallbacks>::type boost::make_shared<ros::SubscriberCallbacks, boost::function<void (ros::SingleSubscriberPublisher const&)>&, boost::function<void (ros::SingleSubscriberPublisher const&)>&, boost::shared_ptr<void const>&, ros::CallbackQueueInterface*&>(boost::function<void (ros::SingleSubscriberPublisher const&)>&, boost::function<void (ros::SingleSubscriberPublisher const&)>&, boost::shared_ptr<void const>&, ros::CallbackQueueInterface*&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593116: ros::NodeHandle::advertise(ros::AdvertiseOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x281655: ros::Publisher actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_advertise<actionlib_msgs::GoalID_<std::allocator<void> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, ros::CallbackQueueInterface*) (action_client.h:263)
==11125== by 0x272F96: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:242)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 136 bytes in 1 blocks are still reachable in loss record 156 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x5592396: ros::NodeHandle::construct(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5592916: ros::NodeHandle::NodeHandle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<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> > > > > const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x254744: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:94)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 136 bytes in 1 blocks are still reachable in loss record 157 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x5592396: ros::NodeHandle::construct(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5592D0E: ros::NodeHandle::NodeHandle(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x268129: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:100)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 136 bytes in 1 blocks are still reachable in loss record 158 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x26813E: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:99)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 136 bytes in 1 blocks are still reachable in loss record 159 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x5592396: ros::NodeHandle::construct(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5592F7B: ros::NodeHandle::NodeHandle(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5522761: boost::detail::sp_if_not_array<ros::NodeHandle>::type boost::make_shared<ros::NodeHandle, ros::NodeHandle const&>(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55213B0: ros::Subscriber::Subscriber(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriptionCallbackHelper> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593634: ros::NodeHandle::subscribe(ros::SubscribeOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x28098F: ros::Subscriber actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_subscribe<actionlib_msgs::GoalStatusArray_<std::allocator<void> >, actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::*)(ros::MessageEvent<actionlib_msgs::GoalStatusArray_<std::allocator<void> > const> const&), actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*, ros::CallbackQueueInterface*) (action_client.h:281)
==11125== by 0x272982: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:228)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125==
==11125== 136 bytes in 1 blocks are still reachable in loss record 160 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x5592396: ros::NodeHandle::construct(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5592F7B: ros::NodeHandle::NodeHandle(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5522761: boost::detail::sp_if_not_array<ros::NodeHandle>::type boost::make_shared<ros::NodeHandle, ros::NodeHandle const&>(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55213B0: ros::Subscriber::Subscriber(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriptionCallbackHelper> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593634: ros::NodeHandle::subscribe(ros::SubscribeOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x280C6F: ros::Subscriber actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_subscribe<iav_actions::HangarControlActionFeedback_<std::allocator<void> >, actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::*)(ros::MessageEvent<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&), actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*, ros::CallbackQueueInterface*) (action_client.h:281)
==11125== by 0x272A53: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:230)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125==
==11125== 136 bytes in 1 blocks are still reachable in loss record 161 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x5592396: ros::NodeHandle::construct(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5592F7B: ros::NodeHandle::NodeHandle(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5522761: boost::detail::sp_if_not_array<ros::NodeHandle>::type boost::make_shared<ros::NodeHandle, ros::NodeHandle const&>(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55213B0: ros::Subscriber::Subscriber(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriptionCallbackHelper> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593634: ros::NodeHandle::subscribe(ros::SubscribeOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x280F6B: ros::Subscriber actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_subscribe<iav_actions::HangarControlActionResult_<std::allocator<void> >, actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::*)(ros::MessageEvent<iav_actions::HangarControlActionResult_<std::allocator<void> > const> const&), actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*, ros::CallbackQueueInterface*) (action_client.h:281)
==11125== by 0x272B24: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:232)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125==
==11125== 136 bytes in 1 blocks are still reachable in loss record 162 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x5592396: ros::NodeHandle::construct(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5592F7B: ros::NodeHandle::NodeHandle(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5522761: boost::detail::sp_if_not_array<ros::NodeHandle>::type boost::make_shared<ros::NodeHandle, ros::NodeHandle const&>(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55555C8: ros::Publisher::Publisher(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> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriberCallbacks> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55931BD: ros::NodeHandle::advertise(ros::AdvertiseOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x28149B: ros::Publisher actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_advertise<iav_actions::HangarControlActionGoal_<std::allocator<void> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, ros::CallbackQueueInterface*) (action_client.h:263)
==11125== by 0x272D58: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:238)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125==
==11125== 136 bytes in 1 blocks are still reachable in loss record 163 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x5592396: ros::NodeHandle::construct(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5592F7B: ros::NodeHandle::NodeHandle(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5522761: boost::detail::sp_if_not_array<ros::NodeHandle>::type boost::make_shared<ros::NodeHandle, ros::NodeHandle const&>(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55555C8: ros::Publisher::Publisher(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> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriberCallbacks> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55931BD: ros::NodeHandle::advertise(ros::AdvertiseOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x281655: ros::Publisher actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_advertise<actionlib_msgs::GoalID_<std::allocator<void> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, ros::CallbackQueueInterface*) (action_client.h:263)
==11125== by 0x272F96: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:242)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125==
==11125== 136 bytes in 1 blocks are still reachable in loss record 164 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x5592396: ros::NodeHandle::construct(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5592F7B: ros::NodeHandle::NodeHandle(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5522761: boost::detail::sp_if_not_array<ros::NodeHandle>::type boost::make_shared<ros::NodeHandle, ros::NodeHandle const&>(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55446EB: ros::ServiceServer::ServiceServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593A30: ros::NodeHandle::advertiseService(ros::AdvertiseServiceOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x254F9C: ros::ServiceServer ros::NodeHandle::advertiseService<Interface, iav_srvs::ServeJSONRequest_<std::allocator<void> >, iav_srvs::ServeJSONResponse_<std::allocator<void> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool (Interface::*)(iav_srvs::ServeJSONRequest_<std::allocator<void> >&, iav_srvs::ServeJSONResponse_<std::allocator<void> >&), Interface*) (node_handle.h:883)
==11125== by 0x245116: Interface::configure_json(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (interface.cpp:117)
==11125== by 0x243D56: main (backend_node.cpp:25)
==11125==
==11125== 136 bytes in 1 blocks are still reachable in loss record 165 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x5592396: ros::NodeHandle::construct(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5592F7B: ros::NodeHandle::NodeHandle(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5522761: boost::detail::sp_if_not_array<ros::NodeHandle>::type boost::make_shared<ros::NodeHandle, ros::NodeHandle const&>(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55213B0: ros::Subscriber::Subscriber(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriptionCallbackHelper> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593634: ros::NodeHandle::subscribe(ros::SubscribeOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x2552F6: ros::Subscriber ros::NodeHandle::subscribe<iav_msgs::DroneInfo_<std::allocator<void> >, Interface>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (Interface::*)(boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&), Interface*, ros::TransportHints const&) (node_handle.h:472)
==11125== by 0x246009: Interface::configure_backend() (interface.cpp:163)
==11125== by 0x243EA6: main (backend_node.cpp:30)
==11125==
==11125== 136 bytes in 1 blocks are still reachable in loss record 166 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x5592396: ros::NodeHandle::construct(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5592F7B: ros::NodeHandle::NodeHandle(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5522761: boost::detail::sp_if_not_array<ros::NodeHandle>::type boost::make_shared<ros::NodeHandle, ros::NodeHandle const&>(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55213B0: ros::Subscriber::Subscriber(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriptionCallbackHelper> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593634: ros::NodeHandle::subscribe(ros::SubscribeOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x255586: ros::Subscriber ros::NodeHandle::subscribe<iav_msgs::WeatherTest_<std::allocator<void> >, Interface>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (Interface::*)(boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> const&), Interface*, ros::TransportHints const&) (node_handle.h:472)
==11125== by 0x246168: Interface::configure_backend() (interface.cpp:164)
==11125== by 0x243EA6: main (backend_node.cpp:30)
==11125==
==11125== 136 bytes in 1 blocks are still reachable in loss record 167 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x5592396: ros::NodeHandle::construct(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5592F7B: ros::NodeHandle::NodeHandle(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5522761: boost::detail::sp_if_not_array<ros::NodeHandle>::type boost::make_shared<ros::NodeHandle, ros::NodeHandle const&>(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55213B0: ros::Subscriber::Subscriber(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriptionCallbackHelper> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593634: ros::NodeHandle::subscribe(ros::SubscribeOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x2557AA: ros::Subscriber ros::NodeHandle::subscribe<iav_actions::HangarControlActionFeedback_<std::allocator<void> >, Interface>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (Interface::*)(boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&), Interface*, ros::TransportHints const&) (node_handle.h:472)
==11125== by 0x2462C7: Interface::configure_backend() (interface.cpp:165)
==11125== by 0x243EA6: main (backend_node.cpp:30)
==11125==
==11125== 136 bytes in 1 blocks are still reachable in loss record 168 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x5592396: ros::NodeHandle::construct(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5592F7B: ros::NodeHandle::NodeHandle(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5522761: boost::detail::sp_if_not_array<ros::NodeHandle>::type boost::make_shared<ros::NodeHandle, ros::NodeHandle const&>(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55213B0: ros::Subscriber::Subscriber(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriptionCallbackHelper> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593634: ros::NodeHandle::subscribe(ros::SubscribeOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x2559CE: ros::Subscriber ros::NodeHandle::subscribe<iav_msgs::HangarInfo_<std::allocator<void> >, Interface>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (Interface::*)(boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&), Interface*, ros::TransportHints const&) (node_handle.h:472)
==11125== by 0x246412: Interface::configure_backend() (interface.cpp:166)
==11125== by 0x243EA6: main (backend_node.cpp:30)
==11125==
==11125== 136 bytes in 1 blocks are still reachable in loss record 169 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x5592396: ros::NodeHandle::construct(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5592F7B: ros::NodeHandle::NodeHandle(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5522761: boost::detail::sp_if_not_array<ros::NodeHandle>::type boost::make_shared<ros::NodeHandle, ros::NodeHandle const&>(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55213B0: ros::Subscriber::Subscriber(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriptionCallbackHelper> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593634: ros::NodeHandle::subscribe(ros::SubscribeOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x255BF2: ros::Subscriber ros::NodeHandle::subscribe<iav_msgs::Weather_<std::allocator<void> >, Interface>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (Interface::*)(boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&), Interface*, ros::TransportHints const&) (node_handle.h:472)
==11125== by 0x24655D: Interface::configure_backend() (interface.cpp:167)
==11125== by 0x243EA6: main (backend_node.cpp:30)
==11125==
==11125== 152 bytes in 1 blocks are still reachable in loss record 170 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x81A4EA2: log4cxx::Hierarchy::Hierarchy() (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BB9B4: log4cxx::LogManager::getLoggerRepository() (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBBD0: log4cxx::LogManager::getLoggerLS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBCA7: log4cxx::LogManager::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B6696: log4cxx::Logger::getLogger(char const*) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C9798C: ros::console::impl::initialize() (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584C9C0: ros::console::initialize() (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x4010732: call_init (dl-init.c:72)
==11125== by 0x4010732: _dl_init (dl-init.c:119)
==11125== by 0x40010C9: ??? (in /lib/x86_64-linux-gnu/ld-2.27.so)
==11125==
==11125== 152 bytes in 1 blocks are still reachable in loss record 171 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x8187B6C: log4cxx::DefaultLoggerFactory::makeNewLoggerInstance(log4cxx::helpers::Pool&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A482D: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggerFactory> const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A1F81: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBBE0: log4cxx::LogManager::getLoggerLS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBCA7: log4cxx::LogManager::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B6696: log4cxx::Logger::getLogger(char const*) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C9798C: ros::console::impl::initialize() (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584C9C0: ros::console::initialize() (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x4010732: call_init (dl-init.c:72)
==11125== by 0x4010732: _dl_init (dl-init.c:119)
==11125== by 0x40010C9: ??? (in /lib/x86_64-linux-gnu/ld-2.27.so)
==11125==
==11125== 152 bytes in 1 blocks are still reachable in loss record 172 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x8187B6C: log4cxx::DefaultLoggerFactory::makeNewLoggerInstance(log4cxx::helpers::Pool&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A482D: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggerFactory> const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A1F81: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBBE0: log4cxx::LogManager::getLoggerLS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBCA7: log4cxx::LogManager::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B6696: log4cxx::Logger::getLogger(char const*) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C979E5: ros::console::impl::initialize() (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584C9C0: ros::console::initialize() (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x4010732: call_init (dl-init.c:72)
==11125== by 0x4010732: _dl_init (dl-init.c:119)
==11125== by 0x40010C9: ??? (in /lib/x86_64-linux-gnu/ld-2.27.so)
==11125==
==11125== 152 bytes in 1 blocks are still reachable in loss record 173 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x8187B6C: log4cxx::DefaultLoggerFactory::makeNewLoggerInstance(log4cxx::helpers::Pool&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A482D: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggerFactory> const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A1F81: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBBE0: log4cxx::LogManager::getLoggerLS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBCA7: log4cxx::LogManager::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B65FC: log4cxx::Logger::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97F93: ros::console::impl::getHandle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584BC6F: ros::console::initializeLogLocation(ros::console::LogLocation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::console::levels::Level) (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x55A6C48: ros::TransportTCP::initializeSocket() (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55A7469: ros::TransportTCP::listen(int, int, boost::function<void (boost::shared_ptr<ros::TransportTCP> const&)> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55958FB: ros::ConnectionManager::start() (in /opt/ros/melodic/lib/libroscpp.so)
==11125==
==11125== 152 bytes in 1 blocks are still reachable in loss record 174 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x8187B6C: log4cxx::DefaultLoggerFactory::makeNewLoggerInstance(log4cxx::helpers::Pool&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A482D: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggerFactory> const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A1F81: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBBE0: log4cxx::LogManager::getLoggerLS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBCA7: log4cxx::LogManager::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B65FC: log4cxx::Logger::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97F93: ros::console::impl::getHandle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584BC6F: ros::console::initializeLogLocation(ros::console::LogLocation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::console::levels::Level) (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x559CBF0: ros::TransportUDP::createIncoming(int, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55959C7: ros::ConnectionManager::start() (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55C3A63: ros::start() (in /opt/ros/melodic/lib/libroscpp.so)
==11125==
==11125== 152 bytes in 1 blocks are still reachable in loss record 175 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x8187B6C: log4cxx::DefaultLoggerFactory::makeNewLoggerInstance(log4cxx::helpers::Pool&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A482D: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggerFactory> const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A1F81: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBBE0: log4cxx::LogManager::getLoggerLS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBCA7: log4cxx::LogManager::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B65FC: log4cxx::Logger::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97F93: ros::console::impl::getHandle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584BC6F: ros::console::initializeLogLocation(ros::console::LogLocation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::console::levels::Level) (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x5596346: ros::ConnectionManager::onConnectionHeaderReceived(boost::shared_ptr<ros::Connection> const&, ros::Header const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5533EA6: ros::Connection::onHeaderRead(boost::shared_ptr<ros::Connection> const&, boost::shared_array<unsigned char> const&, unsigned int, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x553032B: ros::Connection::readTransport() (in /opt/ros/melodic/lib/libroscpp.so)
==11125==
==11125== 152 bytes in 1 blocks are still reachable in loss record 176 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x8187B6C: log4cxx::DefaultLoggerFactory::makeNewLoggerInstance(log4cxx::helpers::Pool&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A482D: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggerFactory> const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A1F81: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBBE0: log4cxx::LogManager::getLoggerLS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBCA7: log4cxx::LogManager::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B65FC: log4cxx::Logger::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97F93: ros::console::impl::getHandle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584BC6F: ros::console::initializeLogLocation(ros::console::LogLocation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::console::levels::Level) (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x25B492: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:261)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125==
==11125== 152 bytes in 1 blocks are still reachable in loss record 177 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x8187B6C: log4cxx::DefaultLoggerFactory::makeNewLoggerInstance(log4cxx::helpers::Pool&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A482D: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggerFactory> const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A1F81: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBBE0: log4cxx::LogManager::getLoggerLS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBCA7: log4cxx::LogManager::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B65FC: log4cxx::Logger::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97F93: ros::console::impl::getHandle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584BC6F: ros::console::initializeLogLocation(ros::console::LogLocation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::console::levels::Level) (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x23EA79: Backend::parse_urls() (backend.cpp:34)
==11125== by 0x245D83: Interface::configure_backend() (interface.cpp:157)
==11125== by 0x243EA6: main (backend_node.cpp:30)
==11125==
==11125== 152 bytes in 1 blocks are still reachable in loss record 178 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x8187B6C: log4cxx::DefaultLoggerFactory::makeNewLoggerInstance(log4cxx::helpers::Pool&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A482D: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggerFactory> const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A1F81: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBBE0: log4cxx::LogManager::getLoggerLS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBCA7: log4cxx::LogManager::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B65FC: log4cxx::Logger::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97F93: ros::console::impl::getHandle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584BC6F: ros::console::initializeLogLocation(ros::console::LogLocation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::console::levels::Level) (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x553C668: ros::param::getImpl(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, XmlRpc::XmlRpcValue&, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x553CF78: ros::param::getImpl(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool&, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55C0D75: ros::ROSOutAppender::log(ros::console::levels::Level, char const*, char const*, char const*, int) (in /opt/ros/melodic/lib/libroscpp.so)
==11125==
==11125== 152 bytes in 1 blocks are still reachable in loss record 179 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x8187B6C: log4cxx::DefaultLoggerFactory::makeNewLoggerInstance(log4cxx::helpers::Pool&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A482D: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggerFactory> const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81A1F81: log4cxx::Hierarchy::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBBE0: log4cxx::LogManager::getLoggerLS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBCA7: log4cxx::LogManager::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B65FC: log4cxx::Logger::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97F93: ros::console::impl::getHandle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584BC6F: ros::console::initializeLogLocation(ros::console::LogLocation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::console::levels::Level) (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x527E939: actionlib::ConnectionMonitor::isServerConnected() (in /opt/ros/melodic/lib/libactionlib.so)
==11125== by 0x5281F01: actionlib::ConnectionMonitor::waitForActionServerToStart(ros::Duration const&, ros::NodeHandle const&) (in /opt/ros/melodic/lib/libactionlib.so)
==11125== by 0x25E47E: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::waitForActionServerToStart(ros::Duration const&) (action_client.h:177)
==11125==
==11125== 160 bytes in 1 blocks are still reachable in loss record 180 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x81BB9A9: log4cxx::LogManager::getLoggerRepository() (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBBD0: log4cxx::LogManager::getLoggerLS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81BBCA7: log4cxx::LogManager::getLogger(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B6696: log4cxx::Logger::getLogger(char const*) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C9798C: ros::console::impl::initialize() (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584C9C0: ros::console::initialize() (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x4010732: call_init (dl-init.c:72)
==11125== by 0x4010732: _dl_init (dl-init.c:119)
==11125== by 0x40010C9: ??? (in /lib/x86_64-linux-gnu/ld-2.27.so)
==11125==
==11125== 168 bytes in 1 blocks are still reachable in loss record 181 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x5555836: boost::detail::sp_if_not_array<ros::Publisher::Impl>::type boost::make_shared<ros::Publisher::Impl>() (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5555594: ros::Publisher::Publisher(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> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriberCallbacks> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55931BD: ros::NodeHandle::advertise(ros::AdvertiseOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x28149B: ros::Publisher actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_advertise<iav_actions::HangarControlActionGoal_<std::allocator<void> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, ros::CallbackQueueInterface*) (action_client.h:263)
==11125== by 0x272D58: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:238)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 168 bytes in 1 blocks are still reachable in loss record 182 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x5555836: boost::detail::sp_if_not_array<ros::Publisher::Impl>::type boost::make_shared<ros::Publisher::Impl>() (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5555594: ros::Publisher::Publisher(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> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriberCallbacks> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55931BD: ros::NodeHandle::advertise(ros::AdvertiseOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x281655: ros::Publisher actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_advertise<actionlib_msgs::GoalID_<std::allocator<void> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, ros::CallbackQueueInterface*) (action_client.h:263)
==11125== by 0x272F96: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:242)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 192 bytes in 4 blocks are still reachable in loss record 183 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x283904: __gnu_cxx::new_allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > > >::allocate(unsigned long, void const*) (new_allocator.h:111)
==11125== by 0x275395: std::allocator_traits<std::allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > > > >::allocate(std::allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > > >&, unsigned long) (alloc_traits.h:436)
==11125== by 0x26A618: std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >* nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::create<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >>() (json.hpp:15380)
==11125== by 0x25D39C: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::json_value::json_value(nlohmann::detail::value_t) (json.hpp:15448)
==11125== by 0x25BDE2: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::basic_json(nlohmann::detail::value_t) (json.hpp:15706)
==11125== by 0x29FDE6: void __gnu_cxx::new_allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::construct<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, nlohmann::detail::value_t>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>*, nlohmann::detail::value_t&&) (new_allocator.h:136)
==11125== by 0x29229E: void std::allocator_traits<std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >::construct<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, nlohmann::detail::value_t>(std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >&, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>*, nlohmann::detail::value_t&&) (alloc_traits.h:475)
==11125== by 0x29235D: void std::vector<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >::_M_realloc_insert<nlohmann::detail::value_t>(__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>*, std::vector<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >, nlohmann::detail::value_t&&) (vector.tcc:415)
==11125== by 0x28844B: void std::vector<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >::emplace_back<nlohmann::detail::value_t>(nlohmann::detail::value_t&&) (vector.tcc:105)
==11125== by 0x27F15E: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>* nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::handle_value<nlohmann::detail::value_t>(nlohmann::detail::value_t&&) (json.hpp:4613)
==11125== by 0x271954: nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::start_object(unsigned long) (json.hpp:4516)
==11125==
==11125== 200 bytes in 1 blocks are still reachable in loss record 184 of 228
==11125== at 0x4C31B25: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x95B4529: apr_allocator_create (in /usr/lib/x86_64-linux-gnu/libapr-1.so.0.6.3)
==11125== by 0x95B609C: apr_pool_initialize (in /usr/lib/x86_64-linux-gnu/libapr-1.so.0.6.3)
==11125== by 0x95B77EE: apr_initialize (in /usr/lib/x86_64-linux-gnu/libapr-1.so.0.6.3)
==11125== by 0x8173268: log4cxx::helpers::APRInitializer::APRInitializer() (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x8173303: log4cxx::helpers::APRInitializer::getInstance() (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x8173358: log4cxx::helpers::APRInitializer::initialize() (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81AC141: log4cxx::Level::Level(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81ACAEF: log4cxx::Level::getDebug() (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97635: ??? (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x4010732: call_init (dl-init.c:72)
==11125== by 0x4010732: _dl_init (dl-init.c:119)
==11125== by 0x40010C9: ??? (in /lib/x86_64-linux-gnu/ld-2.27.so)
==11125==
==11125== 208 bytes in 1 blocks are still reachable in loss record 185 of 228
==11125== at 0x4C31B25: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x4E48B65: mg_create_connection_base (mongoose.c:2739)
==11125== by 0x4E48C52: mg_create_connection (mongoose.c:2764)
==11125== by 0x4E4A35C: mg_bind_opt (mongoose.c:3392)
==11125== by 0x4E4A232: mg_bind (mongoose.c:3366)
==11125== by 0x242538: Backend_Base::start(char const*) (backend_base.cpp:54)
==11125== by 0x245DA0: Interface::configure_backend() (interface.cpp:159)
==11125== by 0x243EA6: main (backend_node.cpp:30)
==11125==
==11125== 208 bytes in 1 blocks are still reachable in loss record 186 of 228
==11125== at 0x4C31B25: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x4E48B65: mg_create_connection_base (mongoose.c:2739)
==11125== by 0x4E48C52: mg_create_connection (mongoose.c:2764)
==11125== by 0x4E48FCB: mg_if_accept_new_conn (mongoose.c:2901)
==11125== by 0x4E4B409: mg_accept_conn (mongoose.c:3987)
==11125== by 0x4E4B7AF: mg_mgr_handle_conn (mongoose.c:4097)
==11125== by 0x4E4C001: mg_socket_if_poll (mongoose.c:4290)
==11125== by 0x4E4899A: mg_mgr_poll (mongoose.c:2667)
==11125== by 0x2432AD: Backend_Base::poll() (backend_base.cpp:140)
==11125== by 0x246824: Interface::poll() (interface.cpp:172)
==11125== by 0x243F43: main (backend_node.cpp:40)
==11125==
==11125== 216 bytes in 1 blocks are still reachable in loss record 187 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x55C4191: ros::start() (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55925CE: ros::NodeHandle::construct(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5592916: ros::NodeHandle::NodeHandle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<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> > > > > const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x243B3A: main (backend_node.cpp:15)
==11125==
==11125== 216 bytes in 1 blocks are still reachable in loss record 188 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x5522717: boost::detail::sp_if_not_array<ros::NodeHandle>::type boost::make_shared<ros::NodeHandle, ros::NodeHandle const&>(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55213B0: ros::Subscriber::Subscriber(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriptionCallbackHelper> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593634: ros::NodeHandle::subscribe(ros::SubscribeOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x28098F: ros::Subscriber actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_subscribe<actionlib_msgs::GoalStatusArray_<std::allocator<void> >, actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::*)(ros::MessageEvent<actionlib_msgs::GoalStatusArray_<std::allocator<void> > const> const&), actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*, ros::CallbackQueueInterface*) (action_client.h:281)
==11125== by 0x272982: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:228)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 216 bytes in 1 blocks are still reachable in loss record 189 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x5522717: boost::detail::sp_if_not_array<ros::NodeHandle>::type boost::make_shared<ros::NodeHandle, ros::NodeHandle const&>(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55213B0: ros::Subscriber::Subscriber(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriptionCallbackHelper> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593634: ros::NodeHandle::subscribe(ros::SubscribeOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x280C6F: ros::Subscriber actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_subscribe<iav_actions::HangarControlActionFeedback_<std::allocator<void> >, actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::*)(ros::MessageEvent<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&), actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*, ros::CallbackQueueInterface*) (action_client.h:281)
==11125== by 0x272A53: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:230)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 216 bytes in 1 blocks are still reachable in loss record 190 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x5522717: boost::detail::sp_if_not_array<ros::NodeHandle>::type boost::make_shared<ros::NodeHandle, ros::NodeHandle const&>(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55213B0: ros::Subscriber::Subscriber(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriptionCallbackHelper> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593634: ros::NodeHandle::subscribe(ros::SubscribeOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x280F6B: ros::Subscriber actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_subscribe<iav_actions::HangarControlActionResult_<std::allocator<void> >, actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::*)(ros::MessageEvent<iav_actions::HangarControlActionResult_<std::allocator<void> > const> const&), actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*, ros::CallbackQueueInterface*) (action_client.h:281)
==11125== by 0x272B24: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:232)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 216 bytes in 1 blocks are still reachable in loss record 191 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x5522717: boost::detail::sp_if_not_array<ros::NodeHandle>::type boost::make_shared<ros::NodeHandle, ros::NodeHandle const&>(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55555C8: ros::Publisher::Publisher(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> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriberCallbacks> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55931BD: ros::NodeHandle::advertise(ros::AdvertiseOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x28149B: ros::Publisher actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_advertise<iav_actions::HangarControlActionGoal_<std::allocator<void> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, ros::CallbackQueueInterface*) (action_client.h:263)
==11125== by 0x272D58: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:238)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 216 bytes in 1 blocks are still reachable in loss record 192 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x5522717: boost::detail::sp_if_not_array<ros::NodeHandle>::type boost::make_shared<ros::NodeHandle, ros::NodeHandle const&>(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55555C8: ros::Publisher::Publisher(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> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriberCallbacks> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55931BD: ros::NodeHandle::advertise(ros::AdvertiseOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x281655: ros::Publisher actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::queue_advertise<actionlib_msgs::GoalID_<std::allocator<void> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, ros::CallbackQueueInterface*) (action_client.h:263)
==11125== by 0x272F96: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:242)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 216 bytes in 1 blocks are still reachable in loss record 193 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x5522717: boost::detail::sp_if_not_array<ros::NodeHandle>::type boost::make_shared<ros::NodeHandle, ros::NodeHandle const&>(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55446EB: ros::ServiceServer::ServiceServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593A30: ros::NodeHandle::advertiseService(ros::AdvertiseServiceOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x254F9C: ros::ServiceServer ros::NodeHandle::advertiseService<Interface, iav_srvs::ServeJSONRequest_<std::allocator<void> >, iav_srvs::ServeJSONResponse_<std::allocator<void> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool (Interface::*)(iav_srvs::ServeJSONRequest_<std::allocator<void> >&, iav_srvs::ServeJSONResponse_<std::allocator<void> >&), Interface*) (node_handle.h:883)
==11125== by 0x245116: Interface::configure_json(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (interface.cpp:117)
==11125== by 0x243D56: main (backend_node.cpp:25)
==11125==
==11125== 216 bytes in 1 blocks are still reachable in loss record 194 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x5522717: boost::detail::sp_if_not_array<ros::NodeHandle>::type boost::make_shared<ros::NodeHandle, ros::NodeHandle const&>(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55213B0: ros::Subscriber::Subscriber(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriptionCallbackHelper> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593634: ros::NodeHandle::subscribe(ros::SubscribeOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x2552F6: ros::Subscriber ros::NodeHandle::subscribe<iav_msgs::DroneInfo_<std::allocator<void> >, Interface>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (Interface::*)(boost::shared_ptr<iav_msgs::DroneInfo_<std::allocator<void> > const> const&), Interface*, ros::TransportHints const&) (node_handle.h:472)
==11125== by 0x246009: Interface::configure_backend() (interface.cpp:163)
==11125== by 0x243EA6: main (backend_node.cpp:30)
==11125==
==11125== 216 bytes in 1 blocks are still reachable in loss record 195 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x5522717: boost::detail::sp_if_not_array<ros::NodeHandle>::type boost::make_shared<ros::NodeHandle, ros::NodeHandle const&>(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55213B0: ros::Subscriber::Subscriber(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriptionCallbackHelper> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593634: ros::NodeHandle::subscribe(ros::SubscribeOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x255586: ros::Subscriber ros::NodeHandle::subscribe<iav_msgs::WeatherTest_<std::allocator<void> >, Interface>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (Interface::*)(boost::shared_ptr<iav_msgs::WeatherTest_<std::allocator<void> > const> const&), Interface*, ros::TransportHints const&) (node_handle.h:472)
==11125== by 0x246168: Interface::configure_backend() (interface.cpp:164)
==11125== by 0x243EA6: main (backend_node.cpp:30)
==11125==
==11125== 216 bytes in 1 blocks are still reachable in loss record 196 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x5522717: boost::detail::sp_if_not_array<ros::NodeHandle>::type boost::make_shared<ros::NodeHandle, ros::NodeHandle const&>(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55213B0: ros::Subscriber::Subscriber(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriptionCallbackHelper> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593634: ros::NodeHandle::subscribe(ros::SubscribeOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x2557AA: ros::Subscriber ros::NodeHandle::subscribe<iav_actions::HangarControlActionFeedback_<std::allocator<void> >, Interface>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (Interface::*)(boost::shared_ptr<iav_actions::HangarControlActionFeedback_<std::allocator<void> > const> const&), Interface*, ros::TransportHints const&) (node_handle.h:472)
==11125== by 0x2462C7: Interface::configure_backend() (interface.cpp:165)
==11125== by 0x243EA6: main (backend_node.cpp:30)
==11125==
==11125== 216 bytes in 1 blocks are still reachable in loss record 197 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x5522717: boost::detail::sp_if_not_array<ros::NodeHandle>::type boost::make_shared<ros::NodeHandle, ros::NodeHandle const&>(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55213B0: ros::Subscriber::Subscriber(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriptionCallbackHelper> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593634: ros::NodeHandle::subscribe(ros::SubscribeOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x2559CE: ros::Subscriber ros::NodeHandle::subscribe<iav_msgs::HangarInfo_<std::allocator<void> >, Interface>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (Interface::*)(boost::shared_ptr<iav_msgs::HangarInfo_<std::allocator<void> > const> const&), Interface*, ros::TransportHints const&) (node_handle.h:472)
==11125== by 0x246412: Interface::configure_backend() (interface.cpp:166)
==11125== by 0x243EA6: main (backend_node.cpp:30)
==11125==
==11125== 216 bytes in 1 blocks are still reachable in loss record 198 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x5522717: boost::detail::sp_if_not_array<ros::NodeHandle>::type boost::make_shared<ros::NodeHandle, ros::NodeHandle const&>(ros::NodeHandle const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55213B0: ros::Subscriber::Subscriber(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::NodeHandle const&, boost::shared_ptr<ros::SubscriptionCallbackHelper> const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5593634: ros::NodeHandle::subscribe(ros::SubscribeOptions&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x255BF2: ros::Subscriber ros::NodeHandle::subscribe<iav_msgs::Weather_<std::allocator<void> >, Interface>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, void (Interface::*)(boost::shared_ptr<iav_msgs::Weather_<std::allocator<void> > const> const&), Interface*, ros::TransportHints const&) (node_handle.h:472)
==11125== by 0x24655D: Interface::configure_backend() (interface.cpp:167)
==11125== by 0x243EA6: main (backend_node.cpp:30)
==11125==
==11125== 240 bytes in 3 blocks are still reachable in loss record 199 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x29BE1B: __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::allocate(unsigned long, void const*) (new_allocator.h:111)
==11125== by 0x28E293: std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >&, unsigned long) (alloc_traits.h:436)
==11125== by 0x283C98: std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::_M_get_node() (stl_tree.h:588)
==11125== by 0x29211C: std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >* std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::_M_create_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (stl_tree.h:642)
==11125== by 0x2881AC: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (stl_tree.h:2398)
==11125== by 0x27D0E7: std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (stl_map.h:493)
==11125== by 0x271AE1: nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::key(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (json.hpp:4530)
==11125== by 0x26718F: bool nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::sax_parse_internal<nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >(nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >*) (json.hpp:9058)
==11125== by 0x25ABEE: nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::parse(bool, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:8767)
==11125== by 0x254D41: nlohmann::operator>>(std::istream&, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:20899)
==11125== by 0x24501B: Interface::configure_json(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (interface.cpp:106)
==11125==
==11125== 240 bytes in 3 blocks are still reachable in loss record 200 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x29BE1B: __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::allocate(unsigned long, void const*) (new_allocator.h:111)
==11125== by 0x28E293: std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >&, unsigned long) (alloc_traits.h:436)
==11125== by 0x283C98: std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::_M_get_node() (stl_tree.h:588)
==11125== by 0x29211C: std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >* std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::_M_create_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (stl_tree.h:642)
==11125== by 0x2881AC: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (stl_tree.h:2398)
==11125== by 0x27D0E7: std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (stl_map.h:493)
==11125== by 0x271AE1: nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::key(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (json.hpp:4530)
==11125== by 0x26718F: bool nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::sax_parse_internal<nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >(nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >*) (json.hpp:9058)
==11125== by 0x25ABEE: nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::parse(bool, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:8767)
==11125== by 0x254D41: nlohmann::operator>>(std::istream&, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:20899)
==11125== by 0x245059: Interface::configure_json(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (interface.cpp:110)
==11125==
==11125== 240 bytes in 3 blocks are still reachable in loss record 201 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x29BE1B: __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::allocate(unsigned long, void const*) (new_allocator.h:111)
==11125== by 0x28E293: std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >&, unsigned long) (alloc_traits.h:436)
==11125== by 0x283C98: std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::_M_get_node() (stl_tree.h:588)
==11125== by 0x29211C: std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >* std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::_M_create_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (stl_tree.h:642)
==11125== by 0x2881AC: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (stl_tree.h:2398)
==11125== by 0x27D0E7: std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (stl_map.h:493)
==11125== by 0x271AE1: nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::key(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (json.hpp:4530)
==11125== by 0x26718F: bool nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::sax_parse_internal<nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >(nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >*) (json.hpp:9058)
==11125== by 0x25ABEE: nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::parse(bool, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:8767)
==11125== by 0x254D41: nlohmann::operator>>(std::istream&, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:20899)
==11125== by 0x245097: Interface::configure_json(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (interface.cpp:114)
==11125==
==11125== 248 bytes in 1 blocks are still reachable in loss record 202 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x55C16B2: boost::detail::sp_if_not_array<rosgraph_msgs::Log_<std::allocator<void> > >::type boost::make_shared<rosgraph_msgs::Log_<std::allocator<void> >>() (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55C0C8F: ros::ROSOutAppender::log(ros::console::levels::Level, char const*, char const*, char const*, int) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x7C9B4A9: ros::console::impl::Log4cxxAppender::append(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x8172664: log4cxx::AppenderSkeleton::doAppend(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x817060E: log4cxx::helpers::AppenderAttachableImpl::appendLoopOnAppenders(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B5ADC: log4cxx::Logger::callAppenders(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) const (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B5D0D: log4cxx::Logger::forcedLog(log4cxx::helpers::ObjectPtrT<log4cxx::Level> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cxx::spi::LocationInfo const&) const (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97EAA: ros::console::impl::print(void*, ros::console::levels::Level, char const*, char const*, char const*, int) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584BA20: ros::console::print(ros::console::FilterBase*, void*, ros::console::levels::Level, std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> > const&, char const*, int, char const*) (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x24980C: Interface::run_manager() (interface.cpp:508)
==11125== by 0x25BCF1: void std::__invoke_impl<void, void (Interface::*)(), Interface*>(std::__invoke_memfun_deref, void (Interface::*&&)(), Interface*&&) (invoke.h:73)
==11125==
==11125== 274 bytes in 15 blocks are still reachable in loss record 203 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x26EC5E: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:219)
==11125== by 0x2B0B43: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 0ul>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (tuple:1652)
==11125== by 0x2AED21: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::piecewise_construct_t, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<>) (tuple:1641)
==11125== by 0x2ABEE9: void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::construct<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (new_allocator.h:136)
==11125== by 0x2A7419: void std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > > >::construct<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (alloc_traits.h:475)
==11125== by 0x29FC76: void std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::_M_construct_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >*, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (stl_tree.h:626)
==11125== by 0x292163: std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >* std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::_M_create_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (stl_tree.h:643)
==11125== by 0x2881AC: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (stl_tree.h:2398)
==11125== by 0x27D0E7: std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (stl_map.h:493)
==11125== by 0x271AE1: nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::key(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (json.hpp:4530)
==11125== by 0x26718F: bool nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::sax_parse_internal<nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >(nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >*) (json.hpp:9058)
==11125==
==11125== 288 bytes in 1 blocks are still reachable in loss record 204 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x272B8A: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initClient(ros::CallbackQueueInterface*) (action_client.h:235)
==11125== by 0x2681F3: actionlib::ActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::ActionClient(ros::NodeHandle const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::CallbackQueueInterface*) (action_client.h:102)
==11125== by 0x25B609: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 288 bytes in 1 blocks are still reachable in loss record 205 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x245AAD: Interface::configure_backend() (interface.cpp:147)
==11125== by 0x243EA6: main (backend_node.cpp:30)
==11125==
==11125== 304 bytes in 1 blocks are possibly lost in loss record 206 of 228
==11125== at 0x4C31B25: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x40134A6: allocate_dtv (dl-tls.c:286)
==11125== by 0x40134A6: _dl_allocate_tls (dl-tls.c:530)
==11125== by 0x62B9227: allocate_stack (allocatestack.c:627)
==11125== by 0x62B9227: pthread_create@@GLIBC_2.2.5 (pthread_create.c:644)
==11125== by 0x609CB09: boost::thread::start_thread_noexcept() (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==11125== by 0x55BE872: ros::ROSOutAppender::ROSOutAppender() (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55C419C: ros::start() (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55925CE: ros::NodeHandle::construct(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5592916: ros::NodeHandle::NodeHandle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<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> > > > > const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x243B3A: main (backend_node.cpp:15)
==11125==
==11125== 304 bytes in 1 blocks are possibly lost in loss record 207 of 228
==11125== at 0x4C31B25: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x40134A6: allocate_dtv (dl-tls.c:286)
==11125== by 0x40134A6: _dl_allocate_tls (dl-tls.c:530)
==11125== by 0x62B9227: allocate_stack (allocatestack.c:627)
==11125== by 0x62B9227: pthread_create@@GLIBC_2.2.5 (pthread_create.c:644)
==11125== by 0x609CB09: boost::thread::start_thread_noexcept() (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==11125== by 0x24E7A7: boost::thread::start_thread() (thread.hpp:186)
==11125== by 0x267FA5: boost::thread::thread<boost::_bi::bind_t<void, boost::_mfi::mf0<void, actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >, boost::_bi::list1<boost::_bi::value<actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*> > > >(boost::_bi::bind_t<void, boost::_mfi::mf0<void, actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >, boost::_bi::list1<boost::_bi::value<actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*> > >&&) (thread.hpp:273)
==11125== by 0x25B5B9: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:264)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 304 bytes in 1 blocks are possibly lost in loss record 208 of 228
==11125== at 0x4C31B25: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x40134A6: allocate_dtv (dl-tls.c:286)
==11125== by 0x40134A6: _dl_allocate_tls (dl-tls.c:530)
==11125== by 0x62B9227: allocate_stack (allocatestack.c:627)
==11125== by 0x62B9227: pthread_create@@GLIBC_2.2.5 (pthread_create.c:644)
==11125== by 0x658D924: std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x254C12: std::thread::thread<void (Interface::*)(), Interface*>(void (Interface::*&&)(), Interface*&&) (thread:126)
==11125== by 0x244A1C: Interface::Interface(ros::NodeHandle*) (interface.cpp:51)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 384 bytes in 12 blocks are still reachable in loss record 209 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x28E7AF: __gnu_cxx::new_allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::allocate(unsigned long, void const*) (new_allocator.h:111)
==11125== by 0x2846AF: std::allocator_traits<std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >::allocate(std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >&, unsigned long) (alloc_traits.h:436)
==11125== by 0x27649B: std::_Vector_base<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >::_M_allocate(unsigned long) (stl_vector.h:172)
==11125== by 0x2935FF: void std::vector<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >::_M_realloc_insert<unsigned long&>(__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>*, std::vector<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >, unsigned long&) (vector.tcc:406)
==11125== by 0x28888F: void std::vector<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >::emplace_back<unsigned long&>(unsigned long&) (vector.tcc:105)
==11125== by 0x27FE45: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>* nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::handle_value<unsigned long&>(unsigned long&) (json.hpp:4613)
==11125== by 0x271DB0: nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::number_unsigned(unsigned long) (json.hpp:4498)
==11125== by 0x266B15: bool nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::sax_parse_internal<nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >(nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >*) (json.hpp:8974)
==11125== by 0x25ABEE: nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::parse(bool, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:8767)
==11125== by 0x254D41: nlohmann::operator>>(std::istream&, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:20899)
==11125== by 0x244FDD: Interface::configure_json(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (interface.cpp:102)
==11125==
==11125== 440 bytes in 1 blocks are still reachable in loss record 210 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x609D03D: boost::detail::make_external_thread_data() (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==11125== by 0x609D5FC: boost::detail::add_new_tss_node(void const*, boost::shared_ptr<boost::detail::tss_cleanup_function>, void*) (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==11125== by 0x609E5CB: boost::detail::set_tss_data(void const*, boost::shared_ptr<boost::detail::tss_cleanup_function>, void*, bool) (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==11125== by 0x557F215: ros::CallbackQueue::setupTLS() (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5581F3E: ros::CallbackQueue::callAvailable(ros::WallDuration) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55C2BAD: ros::spinOnce() (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x243F48: main (backend_node.cpp:41)
==11125==
==11125== 440 bytes in 1 blocks are still reachable in loss record 211 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x609D03D: boost::detail::make_external_thread_data() (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==11125== by 0x609D5FC: boost::detail::add_new_tss_node(void const*, boost::shared_ptr<boost::detail::tss_cleanup_function>, void*) (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==11125== by 0x609E5CB: boost::detail::set_tss_data(void const*, boost::shared_ptr<boost::detail::tss_cleanup_function>, void*, bool) (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==11125== by 0x557F215: ros::CallbackQueue::setupTLS() (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5581F3E: ros::CallbackQueue::callAvailable(ros::WallDuration) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55C2BAD: ros::spinOnce() (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x248DEF: Interface::run_manager() (interface.cpp:442)
==11125== by 0x25BCF1: void std::__invoke_impl<void, void (Interface::*)(), Interface*>(std::__invoke_memfun_deref, void (Interface::*&&)(), Interface*&&) (invoke.h:73)
==11125== by 0x254B5A: std::__invoke_result<void (Interface::*)(), Interface*>::type std::__invoke<void (Interface::*)(), Interface*>(void (Interface::*&&)(), Interface*&&) (invoke.h:95)
==11125== by 0x2BD6E0: decltype (__invoke((_S_declval<0ul>)(), (_S_declval<1ul>)())) std::thread::_Invoker<std::tuple<void (Interface::*)(), Interface*> >::_M_invoke<0ul, 1ul>(std::_Index_tuple<0ul, 1ul>) (thread:234)
==11125== by 0x2BBA5F: std::thread::_Invoker<std::tuple<void (Interface::*)(), Interface*> >::operator()() (thread:243)
==11125==
==11125== 464 bytes in 1 blocks are still reachable in loss record 212 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x55BE5E8: ros::ROSOutAppender::ROSOutAppender() (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55C419C: ros::start() (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55925CE: ros::NodeHandle::construct(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5592916: ros::NodeHandle::NodeHandle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<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> > > > > const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x243B3A: main (backend_node.cpp:15)
==11125==
==11125== 464 bytes in 1 blocks are still reachable in loss record 213 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x2801A6: boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >, boost::_bi::list1<boost::_bi::value<actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*> > > >* boost::detail::heap_new<boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >, boost::_bi::list1<boost::_bi::value<actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*> > > >, boost::_bi::bind_t<void, boost::_mfi::mf0<void, actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >, boost::_bi::list1<boost::_bi::value<actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*> > > >(boost::_bi::bind_t<void, boost::_mfi::mf0<void, actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >, boost::_bi::list1<boost::_bi::value<actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*> > >&&) (thread_heap_alloc.hpp:24)
==11125== by 0x2724FD: boost::shared_ptr<boost::detail::thread_data_base> boost::thread::make_thread_info<boost::_bi::bind_t<void, boost::_mfi::mf0<void, actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >, boost::_bi::list1<boost::_bi::value<actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*> > > >(boost::_bi::bind_t<void, boost::_mfi::mf0<void, actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >, boost::_bi::list1<boost::_bi::value<actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*> > >&&) (thread.hpp:220)
==11125== by 0x267F99: boost::thread::thread<boost::_bi::bind_t<void, boost::_mfi::mf0<void, actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >, boost::_bi::list1<boost::_bi::value<actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*> > > >(boost::_bi::bind_t<void, boost::_mfi::mf0<void, actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > > >, boost::_bi::list1<boost::_bi::value<actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >*> > >&&) (thread.hpp:271)
==11125== by 0x25B5B9: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:264)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 472 bytes in 1 blocks are still reachable in loss record 214 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x25B5DF: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::initSimpleClient(ros::NodeHandle&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:265)
==11125== by 0x254844: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:96)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 486 bytes in 16 blocks are still reachable in loss record 215 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x26EC5E: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:219)
==11125== by 0x28001D: void __gnu_cxx::new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::construct<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&>(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&) (new_allocator.h:136)
==11125== by 0x271F10: void std::allocator_traits<std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::construct<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&>(std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&, 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&) (alloc_traits.h:475)
==11125== by 0x291DEA: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::create<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&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (json.hpp:15381)
==11125== by 0x287CA9: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::json_value::json_value(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (json.hpp:15509)
==11125== by 0x284786: void nlohmann::detail::external_constructor<(nlohmann::detail::value_t)3>::construct<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::string_t const&) (json.hpp:3491)
==11125== by 0x27657B: void nlohmann::detail::to_json<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, 0>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (json.hpp:3656)
==11125== by 0x2920F1: decltype ((to_json({parm#1}, (forward<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>)({parm#2}))),((void)())) nlohmann::detail::to_json_fn::operator()<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) const (json.hpp:3781)
==11125== by 0x288137: decltype ((nlohmann::(anonymous namespace)::to_json({parm#1}, (forward<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>)({parm#2}))),((void)())) nlohmann::adl_serializer<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void>::to_json<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (json.hpp:3831)
==11125== by 0x27CFEA: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::basic_json<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, 0>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (json.hpp:15800)
==11125== by 0x27FCD5: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>* nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::handle_value<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (json.hpp:4619)
==11125==
==11125== 512 bytes in 1 blocks are still reachable in loss record 216 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x55855B9: std::_Deque_base<ros::CallbackQueue::CallbackInfo, std::allocator<ros::CallbackQueue::CallbackInfo> >::_M_initialize_map(unsigned long) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5580109: ros::CallbackQueue::CallbackQueue(bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x254812: actionlib::SimpleActionClient<iav_actions::HangarControlAction_<std::allocator<void> > >::SimpleActionClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (simple_action_client.h:94)
==11125== by 0x24493E: Interface::Interface(ros::NodeHandle*) (interface.cpp:32)
==11125== by 0x243D1D: main (backend_node.cpp:24)
==11125==
==11125== 512 bytes in 1 blocks are still reachable in loss record 217 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x5585CA7: std::deque<ros::CallbackQueue::CallbackInfo, std::allocator<ros::CallbackQueue::CallbackInfo> >::_M_new_elements_at_front(unsigned long) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5582442: ros::CallbackQueue::callAvailable(ros::WallDuration) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55C2BAD: ros::spinOnce() (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x248DEF: Interface::run_manager() (interface.cpp:442)
==11125== by 0x25BCF1: void std::__invoke_impl<void, void (Interface::*)(), Interface*>(std::__invoke_memfun_deref, void (Interface::*&&)(), Interface*&&) (invoke.h:73)
==11125== by 0x254B5A: std::__invoke_result<void (Interface::*)(), Interface*>::type std::__invoke<void (Interface::*)(), Interface*>(void (Interface::*&&)(), Interface*&&) (invoke.h:95)
==11125== by 0x2BD6E0: decltype (__invoke((_S_declval<0ul>)(), (_S_declval<1ul>)())) std::thread::_Invoker<std::tuple<void (Interface::*)(), Interface*> >::_M_invoke<0ul, 1ul>(std::_Index_tuple<0ul, 1ul>) (thread:234)
==11125== by 0x2BBA5F: std::thread::_Invoker<std::tuple<void (Interface::*)(), Interface*> >::operator()() (thread:243)
==11125== by 0x2B8231: std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (Interface::*)(), Interface*> > >::_M_run() (thread:186)
==11125== by 0x658D66E: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==11125== by 0x62B86DA: start_thread (pthread_create.c:463)
==11125==
==11125== 576 bytes in 12 blocks are still reachable in loss record 218 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x28E7AF: __gnu_cxx::new_allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::allocate(unsigned long, void const*) (new_allocator.h:111)
==11125== by 0x2846AF: std::allocator_traits<std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >::allocate(std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >&, unsigned long) (alloc_traits.h:436)
==11125== by 0x27649B: std::_Vector_base<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >::_M_allocate(unsigned long) (stl_vector.h:172)
==11125== by 0x29334D: void std::vector<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >::_M_realloc_insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>(__gnu_cxx::__normal_iterator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>*, std::vector<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (vector.tcc:406)
==11125== by 0x2887F5: void std::vector<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >::emplace_back<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (vector.tcc:105)
==11125== by 0x27FC29: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>* nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::handle_value<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (json.hpp:4613)
==11125== by 0x271D86: nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (json.hpp:4510)
==11125== by 0x266ACF: bool nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::sax_parse_internal<nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >(nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >*) (json.hpp:8965)
==11125== by 0x25ABEE: nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::parse(bool, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:8767)
==11125== by 0x254D41: nlohmann::operator>>(std::istream&, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:20899)
==11125== by 0x244FDD: Interface::configure_json(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (interface.cpp:102)
==11125==
==11125== 624 bytes in 26 blocks are still reachable in loss record 219 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x276082: __gnu_cxx::new_allocator<std::vector<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::allocate(unsigned long, void const*) (new_allocator.h:111)
==11125== by 0x26ACD7: std::allocator_traits<std::allocator<std::vector<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > > >::allocate(std::allocator<std::vector<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >&, unsigned long) (alloc_traits.h:436)
==11125== by 0x25DB3A: std::vector<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >* nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::create<std::vector<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >>() (json.hpp:15380)
==11125== by 0x25D3B0: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::json_value::json_value(nlohmann::detail::value_t) (json.hpp:15454)
==11125== by 0x25BDE2: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::basic_json(nlohmann::detail::value_t) (json.hpp:15706)
==11125== by 0x27F209: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>* nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::handle_value<nlohmann::detail::value_t>(nlohmann::detail::value_t&&) (json.hpp:4619)
==11125== by 0x271B34: nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::start_array(unsigned long) (json.hpp:4542)
==11125== by 0x266798: bool nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::sax_parse_internal<nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >(nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >*) (json.hpp:8886)
==11125== by 0x25ABEE: nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::parse(bool, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:8767)
==11125== by 0x254D41: nlohmann::operator>>(std::istream&, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:20899)
==11125== by 0x244FDD: Interface::configure_json(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (interface.cpp:102)
==11125==
==11125== 768 bytes in 16 blocks are still reachable in loss record 220 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x283904: __gnu_cxx::new_allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > > >::allocate(unsigned long, void const*) (new_allocator.h:111)
==11125== by 0x275395: std::allocator_traits<std::allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > > > >::allocate(std::allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > > >&, unsigned long) (alloc_traits.h:436)
==11125== by 0x26A618: std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >* nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::create<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >>() (json.hpp:15380)
==11125== by 0x25D39C: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::json_value::json_value(nlohmann::detail::value_t) (json.hpp:15448)
==11125== by 0x25BDE2: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::basic_json(nlohmann::detail::value_t) (json.hpp:15706)
==11125== by 0x27F209: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>* nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::handle_value<nlohmann::detail::value_t>(nlohmann::detail::value_t&&) (json.hpp:4619)
==11125== by 0x271954: nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::start_object(unsigned long) (json.hpp:4516)
==11125== by 0x266416: bool nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::sax_parse_internal<nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >(nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >*) (json.hpp:8839)
==11125== by 0x25ABEE: nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::parse(bool, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:8767)
==11125== by 0x254D41: nlohmann::operator>>(std::istream&, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:20899)
==11125== by 0x244F9F: Interface::configure_json(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (interface.cpp:98)
==11125==
==11125== 992 bytes in 31 blocks are still reachable in loss record 221 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x283ACF: __gnu_cxx::new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:111)
==11125== by 0x2754D8: std::allocator_traits<std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::allocate(std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&, unsigned long) (alloc_traits.h:436)
==11125== by 0x291DA4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::create<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&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (json.hpp:15380)
==11125== by 0x287CA9: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::json_value::json_value(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (json.hpp:15509)
==11125== by 0x284786: void nlohmann::detail::external_constructor<(nlohmann::detail::value_t)3>::construct<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::string_t const&) (json.hpp:3491)
==11125== by 0x27657B: void nlohmann::detail::to_json<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, 0>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (json.hpp:3656)
==11125== by 0x2920F1: decltype ((to_json({parm#1}, (forward<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>)({parm#2}))),((void)())) nlohmann::detail::to_json_fn::operator()<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) const (json.hpp:3781)
==11125== by 0x288137: decltype ((nlohmann::(anonymous namespace)::to_json({parm#1}, (forward<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>)({parm#2}))),((void)())) nlohmann::adl_serializer<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void>::to_json<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (json.hpp:3831)
==11125== by 0x27CFEA: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::basic_json<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, 0>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (json.hpp:15800)
==11125== by 0x29FFD7: void __gnu_cxx::new_allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::construct<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (new_allocator.h:136)
==11125== by 0x2932CE: void std::allocator_traits<std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >::construct<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>(std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >&, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (alloc_traits.h:475)
==11125==
==11125== 1,440 bytes in 18 blocks are still reachable in loss record 222 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x29BE1B: __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::allocate(unsigned long, void const*) (new_allocator.h:111)
==11125== by 0x28E293: std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >&, unsigned long) (alloc_traits.h:436)
==11125== by 0x283C98: std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::_M_get_node() (stl_tree.h:588)
==11125== by 0x29211C: std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >* std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::_M_create_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (stl_tree.h:642)
==11125== by 0x2881AC: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (stl_tree.h:2398)
==11125== by 0x27D0E7: std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (stl_map.h:493)
==11125== by 0x271AE1: nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::key(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (json.hpp:4530)
==11125== by 0x2665EA: bool nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::sax_parse_internal<nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >(nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >*) (json.hpp:8862)
==11125== by 0x25ABEE: nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::parse(bool, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:8767)
==11125== by 0x254D41: nlohmann::operator>>(std::istream&, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:20899)
==11125== by 0x244F9F: Interface::configure_json(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (interface.cpp:98)
==11125==
==11125== 1,832 bytes in 1 blocks are still reachable in loss record 223 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x243D08: main (backend_node.cpp:24)
==11125==
==11125== 3,104 bytes in 97 blocks are still reachable in loss record 224 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x283ACF: __gnu_cxx::new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:111)
==11125== by 0x2754D8: std::allocator_traits<std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::allocate(std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&, unsigned long) (alloc_traits.h:436)
==11125== by 0x291DA4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::create<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&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (json.hpp:15380)
==11125== by 0x287CA9: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::json_value::json_value(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (json.hpp:15509)
==11125== by 0x284786: void nlohmann::detail::external_constructor<(nlohmann::detail::value_t)3>::construct<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::string_t const&) (json.hpp:3491)
==11125== by 0x27657B: void nlohmann::detail::to_json<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, 0>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (json.hpp:3656)
==11125== by 0x2920F1: decltype ((to_json({parm#1}, (forward<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>)({parm#2}))),((void)())) nlohmann::detail::to_json_fn::operator()<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) const (json.hpp:3781)
==11125== by 0x288137: decltype ((nlohmann::(anonymous namespace)::to_json({parm#1}, (forward<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>)({parm#2}))),((void)())) nlohmann::adl_serializer<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void>::to_json<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (json.hpp:3831)
==11125== by 0x27CFEA: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::basic_json<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, 0>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (json.hpp:15800)
==11125== by 0x27FCD5: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>* nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::handle_value<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (json.hpp:4619)
==11125== by 0x271D86: nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (json.hpp:4510)
==11125==
==11125== 3,280 bytes in 41 blocks are still reachable in loss record 225 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x29BE1B: __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::allocate(unsigned long, void const*) (new_allocator.h:111)
==11125== by 0x28E293: std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >&, unsigned long) (alloc_traits.h:436)
==11125== by 0x283C98: std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::_M_get_node() (stl_tree.h:588)
==11125== by 0x29211C: std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >* std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::_M_create_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (stl_tree.h:642)
==11125== by 0x2881AC: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (stl_tree.h:2398)
==11125== by 0x27D0E7: std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (stl_map.h:493)
==11125== by 0x271AE1: nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::key(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (json.hpp:4530)
==11125== by 0x26718F: bool nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::sax_parse_internal<nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >(nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >*) (json.hpp:9058)
==11125== by 0x25ABEE: nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::parse(bool, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:8767)
==11125== by 0x254D41: nlohmann::operator>>(std::istream&, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:20899)
==11125== by 0x244F9F: Interface::configure_json(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (interface.cpp:98)
==11125==
==11125== 3,792 bytes in 79 blocks are still reachable in loss record 226 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x283904: __gnu_cxx::new_allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > > >::allocate(unsigned long, void const*) (new_allocator.h:111)
==11125== by 0x275395: std::allocator_traits<std::allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > > > >::allocate(std::allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > > >&, unsigned long) (alloc_traits.h:436)
==11125== by 0x26A618: std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >* nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::create<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >>() (json.hpp:15380)
==11125== by 0x25D39C: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::json_value::json_value(nlohmann::detail::value_t) (json.hpp:15448)
==11125== by 0x25BDE2: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::basic_json(nlohmann::detail::value_t) (json.hpp:15706)
==11125== by 0x27F209: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>* nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::handle_value<nlohmann::detail::value_t>(nlohmann::detail::value_t&&) (json.hpp:4619)
==11125== by 0x271954: nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::start_object(unsigned long) (json.hpp:4516)
==11125== by 0x266416: bool nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::sax_parse_internal<nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >(nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >*) (json.hpp:8839)
==11125== by 0x25ABEE: nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::parse(bool, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:8767)
==11125== by 0x254D41: nlohmann::operator>>(std::istream&, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:20899)
==11125== by 0x244FDD: Interface::configure_json(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (interface.cpp:102)
==11125==
==11125== 6,640 bytes in 83 blocks are still reachable in loss record 227 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x29BE1B: __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::allocate(unsigned long, void const*) (new_allocator.h:111)
==11125== by 0x28E293: std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >&, unsigned long) (alloc_traits.h:436)
==11125== by 0x283C98: std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::_M_get_node() (stl_tree.h:588)
==11125== by 0x29211C: std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >* std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::_M_create_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (stl_tree.h:642)
==11125== by 0x2881AC: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (stl_tree.h:2398)
==11125== by 0x27D0E7: std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (stl_map.h:493)
==11125== by 0x271AE1: nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::key(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (json.hpp:4530)
==11125== by 0x2665EA: bool nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::sax_parse_internal<nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >(nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >*) (json.hpp:8862)
==11125== by 0x25ABEE: nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::parse(bool, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:8767)
==11125== by 0x254D41: nlohmann::operator>>(std::istream&, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:20899)
==11125== by 0x244FDD: Interface::configure_json(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (interface.cpp:102)
==11125==
==11125== 14,320 bytes in 179 blocks are still reachable in loss record 228 of 228
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x29BE1B: __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::allocate(unsigned long, void const*) (new_allocator.h:111)
==11125== by 0x28E293: std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >&, unsigned long) (alloc_traits.h:436)
==11125== by 0x283C98: std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::_M_get_node() (stl_tree.h:588)
==11125== by 0x29211C: std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >* std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::_M_create_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (stl_tree.h:642)
==11125== by 0x2881AC: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&) (stl_tree.h:2398)
==11125== by 0x27D0E7: std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (stl_map.h:493)
==11125== by 0x271AE1: nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::key(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (json.hpp:4530)
==11125== by 0x26718F: bool nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::sax_parse_internal<nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > >(nlohmann::detail::json_sax_dom_parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >*) (json.hpp:9058)
==11125== by 0x25ABEE: nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> >::parse(bool, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:8767)
==11125== by 0x254D41: nlohmann::operator>>(std::istream&, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>&) (json.hpp:20899)
==11125== by 0x244FDD: Interface::configure_json(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (interface.cpp:102)
==11125==
==11125== LEAK SUMMARY:
==11125== definitely lost: 0 bytes in 0 blocks
==11125== indirectly lost: 0 bytes in 0 blocks
==11125== possibly lost: 912 bytes in 3 blocks
==11125== still reachable: 58,162 bytes in 859 blocks
==11125== suppressed: 0 bytes in 0 blocks
==11125==
==11125== ERROR SUMMARY: 121 errors from 4 contexts (suppressed: 0 from 0)
==11125==
==11125== 118 errors in context 1 of 4:
==11125== Conditional jump or move depends on uninitialised value(s)
==11125== at 0x55C0D90: ros::ROSOutAppender::log(ros::console::levels::Level, char const*, char const*, char const*, int) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x7C9B4A9: ros::console::impl::Log4cxxAppender::append(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x8172664: log4cxx::AppenderSkeleton::doAppend(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x817060E: log4cxx::helpers::AppenderAttachableImpl::appendLoopOnAppenders(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B5ADC: log4cxx::Logger::callAppenders(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) const (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x81B5D0D: log4cxx::Logger::forcedLog(log4cxx::helpers::ObjectPtrT<log4cxx::Level> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, log4cxx::spi::LocationInfo const&) const (in /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10.0.0)
==11125== by 0x7C97EAA: ros::console::impl::print(void*, ros::console::levels::Level, char const*, char const*, char const*, int) (in /opt/ros/melodic/lib/librosconsole_log4cxx.so)
==11125== by 0x584BA20: ros::console::print(ros::console::FilterBase*, void*, ros::console::levels::Level, std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> > const&, char const*, int, char const*) (in /opt/ros/melodic/lib/librosconsole.so)
==11125== by 0x23EB74: Backend::parse_urls() (backend.cpp:34)
==11125== by 0x245D83: Interface::configure_backend() (interface.cpp:157)
==11125== by 0x243EA6: main (backend_node.cpp:30)
==11125== Uninitialised value was created by a heap allocation
==11125== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11125== by 0x55C4191: ros::start() (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x55925CE: ros::NodeHandle::construct(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x5592916: ros::NodeHandle::NodeHandle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<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> > > > > const&) (in /opt/ros/melodic/lib/libroscpp.so)
==11125== by 0x243B3A: main (backend_node.cpp:15)
==11125==
==11125== ERROR SUMMARY: 121 errors from 4 contexts (suppressed: 0 from 0)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment