-
Notifications
You must be signed in to change notification settings - Fork 4.9k
Closed
Description
Required Info | |
---|---|
Camera Model | D435 |
Firmware Version | 05.11.01.100 |
Operating System & Version | Ubuntu 16.04 |
Kernel Version (Linux Only) | 4.15.0-46-generic |
Platform | PC |
Language | C++ |
Issue Description
Maybe it is just some false positives but I get Conditional jump or move depends on uninitialised value(s)
errors with the following code and latest librealsense:
// License: Apache 2.0. See LICENSE file in root directory.
// Copyright(c) 2017 Intel Corporation. All Rights Reserved.
#include <iostream>
#include <librealsense2/rs.hpp> // Include RealSense Cross Platform API
// Capture Example demonstrates how to
// capture depth and color video streams and render them to the screen
int main(int argc, char * argv[]) try
{
rs2::log_to_console(RS2_LOG_SEVERITY_ERROR);
// Declare RealSense pipeline, encapsulating the actual device and sensors
rs2::pipeline pipe;
// Start streaming with default recommended configuration
// The default video configuration contains Depth and Color streams
// If a device is capable to stream IMU data, both Gyro and Accelerometer are enabled by default
pipe.start();
rs2::frameset data = pipe.wait_for_frames(); // Wait for next set of frames from the camera
return EXIT_SUCCESS;
}
catch (const rs2::error & e)
{
std::cerr << "RealSense error calling " << e.get_failed_function() << "(" << e.get_failed_args() << "):\n " << e.what() << std::endl;
return EXIT_FAILURE;
}
catch (const std::exception& e)
{
std::cerr << e.what() << std::endl;
return EXIT_FAILURE;
}
Log:
==21538== Memcheck, a memory error detector
==21538== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==21538== Using Valgrind-3.14.0 and LibVEX; rerun with -h for copyright info
==21538== Command: ./rs-capture -v --track-origins=yes
==21538==
==21538== Syscall param epoll_ctl(event) points to uninitialised byte(s)
==21538== at 0x77579BA: epoll_ctl (syscall-template.S:84)
==21538== by 0x61C47E3: perc::Poller::add(perc::Poller::event const&) (Poller_lin.cpp:53)
==21538== by 0x61BEE47: perc::Dispatcher::Dispatcher() (Dispatcher.cpp:14)
==21538== by 0x6175E58: perc::Manager::Manager(perc::TrackingManager::Listener*, void*) (Manager.cpp:68)
==21538== by 0x6175B79: perc::TrackingManager::CreateInstance(perc::TrackingManager::Listener*, void*) (Manager.cpp:39)
==21538== by 0x5EB8DC7: librealsense::tm2_context::create_manager() (tm-context.cpp:30)
==21538== by 0x5F2802B: librealsense::context::query_devices(int) const (context.cpp:315)
==21538== by 0x5EF85E1: librealsense::device_hub::device_hub(std::shared_ptr<librealsense::context>, int, int, bool) (device_hub.cpp:37)
==21538== by 0x5E7D666: librealsense::pipeline::pipeline::pipeline(std::shared_ptr<librealsense::context>) (pipeline.cpp:18)
==21538== by 0x6036CF3: _ZN9__gnu_cxx13new_allocatorIN12librealsense8pipeline8pipelineEE9constructIS3_IRSt10shared_ptrINS1_7contextEEEEEvPT_DpOT0_ (new_allocator.h:120)
==21538== by 0x603568B: _ZNSt16allocator_traitsISaIN12librealsense8pipeline8pipelineEEE9constructIS2_IRSt10shared_ptrINS0_7contextEEEEEvRS3_PT_DpOT0_ (alloc_traits.h:530)
==21538== by 0x6033A5B: std::_Sp_counted_ptr_inplace<librealsense::pipeline::pipeline, std::allocator<librealsense::pipeline::pipeline>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<std::shared_ptr<librealsense::context>&>(std::allocator<librealsense::pipeline::pipeline>, std::shared_ptr<librealsense::context>&) (shared_ptr_base.h:522)
==21538== Address 0x1ffeffe888 is on thread 1's stack
==21538== in frame #1, created by perc::Poller::add(perc::Poller::event const&) (Poller_lin.cpp:43)
==21538==
==21538== Thread 10:
==21538== Conditional jump or move depends on uninitialised value(s)
==21538== at 0x5B26A2A: librealsense::md_attribute_parser<librealsense::md_capture_timing, unsigned int, librealsense::md_capture_timing_attributes>::is_attribute_valid(librealsense::md_capture_timing const*) const (metadata-parser.h:147)
==21538== by 0x5B24EAE: librealsense::md_attribute_parser<librealsense::md_capture_timing, unsigned int, librealsense::md_capture_timing_attributes>::supports(librealsense::frame const&) const (metadata-parser.h:135)
==21538== by 0x5F00039: librealsense::frame::supports_frame_metadata(rs2_frame_metadata_value const&) const (archive.cpp:240)
==21538== by 0x5B7D782: librealsense::rs435_device::create_matcher(librealsense::frame_holder const&) const (ds5-factory.cpp:691)
==21538== by 0x5F955D4: librealsense::composite_matcher::find_matcher(librealsense::frame_holder const&) (sync.cpp:179)
==21538== by 0x5F9509C: librealsense::composite_matcher::dispatch(librealsense::frame_holder, librealsense::syncronization_environment) (sync.cpp:146)
==21538== by 0x5E21D62: librealsense::syncer_process_unit::syncer_process_unit()::{lambda(librealsense::frame_holder, librealsense::synthetic_source_interface*)#2}::operator()(librealsense::frame_holder, librealsense::synthetic_source_interface*) const (syncer-processing-block.cpp:38)
==21538== by 0x5E24EF9: librealsense::internal_frame_processor_callback<librealsense::syncer_process_unit::syncer_process_unit()::{lambda(librealsense::frame_holder, librealsense::synthetic_source_interface*)#2}>::on_frame(rs2_frame*, rs2_source*) (processing.h:63)
==21538== by 0x5E1564B: librealsense::processing_block::invoke(librealsense::frame_holder) (synthetic-stream.cpp:39)
==21538== by 0x5E7EEE0: librealsense::pipeline::pipeline::get_callback(std::vector<int, std::allocator<int> >)::{lambda(librealsense::frame_holder)#3}::operator()(librealsense::frame_holder) const (pipeline.cpp:208)
==21538== by 0x5E86A73: librealsense::internal_frame_callback<librealsense::pipeline::pipeline::get_callback(std::vector<int, std::allocator<int> >)::{lambda(librealsense::frame_holder)#3}>::on_frame(rs2_frame*) (types.h:900)
==21538== by 0x60576DE: librealsense::frame_source::invoke_callback(librealsense::frame_holder) const (source.cpp:125)
==21538==
==21538== Conditional jump or move depends on uninitialised value(s)
==21538== at 0x5B27B87: std::_Rb_tree<librealsense::md_type, std::pair<librealsense::md_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<librealsense::md_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<librealsense::md_type>, std::allocator<std::pair<librealsense::md_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_lower_bound(std::_Rb_tree_node<std::pair<librealsense::md_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const*, std::_Rb_tree_node<std::pair<librealsense::md_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const*, librealsense::md_type const&) const (stl_tree.h:1644)
==21538== by 0x5B27907: std::_Rb_tree<librealsense::md_type, std::pair<librealsense::md_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<librealsense::md_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<librealsense::md_type>, std::allocator<std::pair<librealsense::md_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::find(librealsense::md_type const&) const (stl_tree.h:2308)
==21538== by 0x5B2765B: std::map<librealsense::md_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<librealsense::md_type>, std::allocator<std::pair<librealsense::md_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::count(librealsense::md_type const&) const (stl_map.h:892)
==21538== by 0x5B26A57: librealsense::md_attribute_parser<librealsense::md_capture_timing, unsigned int, librealsense::md_capture_timing_attributes>::is_attribute_valid(librealsense::md_capture_timing const*) const (metadata-parser.h:149)
==21538== by 0x5B24EAE: librealsense::md_attribute_parser<librealsense::md_capture_timing, unsigned int, librealsense::md_capture_timing_attributes>::supports(librealsense::frame const&) const (metadata-parser.h:135)
==21538== by 0x5F00039: librealsense::frame::supports_frame_metadata(rs2_frame_metadata_value const&) const (archive.cpp:240)
==21538== by 0x5B7D782: librealsense::rs435_device::create_matcher(librealsense::frame_holder const&) const (ds5-factory.cpp:691)
==21538== by 0x5F955D4: librealsense::composite_matcher::find_matcher(librealsense::frame_holder const&) (sync.cpp:179)
==21538== by 0x5F9509C: librealsense::composite_matcher::dispatch(librealsense::frame_holder, librealsense::syncronization_environment) (sync.cpp:146)
==21538== by 0x5E21D62: librealsense::syncer_process_unit::syncer_process_unit()::{lambda(librealsense::frame_holder, librealsense::synthetic_source_interface*)#2}::operator()(librealsense::frame_holder, librealsense::synthetic_source_interface*) const (syncer-processing-block.cpp:38)
==21538== by 0x5E24EF9: librealsense::internal_frame_processor_callback<librealsense::syncer_process_unit::syncer_process_unit()::{lambda(librealsense::frame_holder, librealsense::synthetic_source_interface*)#2}>::on_frame(rs2_frame*, rs2_source*) (processing.h:63)
==21538== by 0x5E1564B: librealsense::processing_block::invoke(librealsense::frame_holder) (synthetic-stream.cpp:39)
==21538==
==21538== Conditional jump or move depends on uninitialised value(s)
==21538== at 0x5B2795C: std::_Rb_tree<librealsense::md_type, std::pair<librealsense::md_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<librealsense::md_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<librealsense::md_type>, std::allocator<std::pair<librealsense::md_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::find(librealsense::md_type const&) const (stl_tree.h:2311)
==21538== by 0x5B2765B: std::map<librealsense::md_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<librealsense::md_type>, std::allocator<std::pair<librealsense::md_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::count(librealsense::md_type const&) const (stl_map.h:892)
==21538== by 0x5B26A57: librealsense::md_attribute_parser<librealsense::md_capture_timing, unsigned int, librealsense::md_capture_timing_attributes>::is_attribute_valid(librealsense::md_capture_timing const*) const (metadata-parser.h:149)
==21538== by 0x5B24EAE: librealsense::md_attribute_parser<librealsense::md_capture_timing, unsigned int, librealsense::md_capture_timing_attributes>::supports(librealsense::frame const&) const (metadata-parser.h:135)
==21538== by 0x5F00039: librealsense::frame::supports_frame_metadata(rs2_frame_metadata_value const&) const (archive.cpp:240)
==21538== by 0x5B7D782: librealsense::rs435_device::create_matcher(librealsense::frame_holder const&) const (ds5-factory.cpp:691)
==21538== by 0x5F955D4: librealsense::composite_matcher::find_matcher(librealsense::frame_holder const&) (sync.cpp:179)
==21538== by 0x5F9509C: librealsense::composite_matcher::dispatch(librealsense::frame_holder, librealsense::syncronization_environment) (sync.cpp:146)
==21538== by 0x5E21D62: librealsense::syncer_process_unit::syncer_process_unit()::{lambda(librealsense::frame_holder, librealsense::synthetic_source_interface*)#2}::operator()(librealsense::frame_holder, librealsense::synthetic_source_interface*) const (syncer-processing-block.cpp:38)
==21538== by 0x5E24EF9: librealsense::internal_frame_processor_callback<librealsense::syncer_process_unit::syncer_process_unit()::{lambda(librealsense::frame_holder, librealsense::synthetic_source_interface*)#2}>::on_frame(rs2_frame*, rs2_source*) (processing.h:63)
==21538== by 0x5E1564B: librealsense::processing_block::invoke(librealsense::frame_holder) (synthetic-stream.cpp:39)
==21538== by 0x5E7EEE0: librealsense::pipeline::pipeline::get_callback(std::vector<int, std::allocator<int> >)::{lambda(librealsense::frame_holder)#3}::operator()(librealsense::frame_holder) const (pipeline.cpp:208)
==21538==
==21538== Use of uninitialised value of size 8
==21538== at 0x71B9B61: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21)
==21538== by 0x71BB1BB: std::ostreambuf_iterator<char, std::char_traits<char> > std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::_M_insert_int<unsigned long>(std::ostreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, char, unsigned long) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21)
==21538== by 0x71BB36C: std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::do_put(std::ostreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, char, unsigned long) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21)
==21538== by 0x71C7699: std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21)
==21538== by 0x5B277C5: librealsense::to_string& librealsense::to_string::operator<< <unsigned int>(unsigned int const&) (types.h:88)
==21538== by 0x5B26B17: librealsense::md_attribute_parser<librealsense::md_capture_timing, unsigned int, librealsense::md_capture_timing_attributes>::is_attribute_valid(librealsense::md_capture_timing const*) const (metadata-parser.h:151)
==21538== by 0x5B24EAE: librealsense::md_attribute_parser<librealsense::md_capture_timing, unsigned int, librealsense::md_capture_timing_attributes>::supports(librealsense::frame const&) const (metadata-parser.h:135)
==21538== by 0x5F00039: librealsense::frame::supports_frame_metadata(rs2_frame_metadata_value const&) const (archive.cpp:240)
==21538== by 0x5B7D782: librealsense::rs435_device::create_matcher(librealsense::frame_holder const&) const (ds5-factory.cpp:691)
==21538== by 0x5F955D4: librealsense::composite_matcher::find_matcher(librealsense::frame_holder const&) (sync.cpp:179)
==21538== by 0x5F9509C: librealsense::composite_matcher::dispatch(librealsense::frame_holder, librealsense::syncronization_environment) (sync.cpp:146)
==21538== by 0x5E21D62: librealsense::syncer_process_unit::syncer_process_unit()::{lambda(librealsense::frame_holder, librealsense::synthetic_source_interface*)#2}::operator()(librealsense::frame_holder, librealsense::synthetic_source_interface*) const (syncer-processing-block.cpp:38)
==21538==
==21538== Conditional jump or move depends on uninitialised value(s)
==21538== at 0x71B9B68: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21)
==21538== by 0x71BB1BB: std::ostreambuf_iterator<char, std::char_traits<char> > std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::_M_insert_int<unsigned long>(std::ostreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, char, unsigned long) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21)
==21538== by 0x71BB36C: std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::do_put(std::ostreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, char, unsigned long) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21)
==21538== by 0x71C7699: std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21)
==21538== by 0x5B277C5: librealsense::to_string& librealsense::to_string::operator<< <unsigned int>(unsigned int const&) (types.h:88)
==21538== by 0x5B26B17: librealsense::md_attribute_parser<librealsense::md_capture_timing, unsigned int, librealsense::md_capture_timing_attributes>::is_attribute_valid(librealsense::md_capture_timing const*) const (metadata-parser.h:151)
==21538== by 0x5B24EAE: librealsense::md_attribute_parser<librealsense::md_capture_timing, unsigned int, librealsense::md_capture_timing_attributes>::supports(librealsense::frame const&) const (metadata-parser.h:135)
==21538== by 0x5F00039: librealsense::frame::supports_frame_metadata(rs2_frame_metadata_value const&) const (archive.cpp:240)
==21538== by 0x5B7D782: librealsense::rs435_device::create_matcher(librealsense::frame_holder const&) const (ds5-factory.cpp:691)
==21538== by 0x5F955D4: librealsense::composite_matcher::find_matcher(librealsense::frame_holder const&) (sync.cpp:179)
==21538== by 0x5F9509C: librealsense::composite_matcher::dispatch(librealsense::frame_holder, librealsense::syncronization_environment) (sync.cpp:146)
==21538== by 0x5E21D62: librealsense::syncer_process_unit::syncer_process_unit()::{lambda(librealsense::frame_holder, librealsense::synthetic_source_interface*)#2}::operator()(librealsense::frame_holder, librealsense::synthetic_source_interface*) const (syncer-processing-block.cpp:38)
==21538==
==21538== Conditional jump or move depends on uninitialised value(s)
==21538== at 0x5B67CF8: librealsense::md_attribute_parser<librealsense::md_depth_control, unsigned int, librealsense::md_depth_control_attributes>::is_attribute_valid(librealsense::md_depth_control const*) const (metadata-parser.h:147)
==21538== by 0x5B66D2A: librealsense::md_attribute_parser<librealsense::md_depth_control, unsigned int, librealsense::md_depth_control_attributes>::supports(librealsense::frame const&) const (metadata-parser.h:135)
==21538== by 0x5F00039: librealsense::frame::supports_frame_metadata(rs2_frame_metadata_value const&) const (archive.cpp:240)
==21538== by 0x5B3F290: librealsense::ds5_md_attribute_actual_fps::get(librealsense::frame const&) const (metadata-parser.h:307)
==21538== by 0x5EFFEC3: librealsense::frame::get_frame_metadata(rs2_frame_metadata_value const&) const (archive.cpp:227)
==21538== by 0x5F981D6: librealsense::timestamp_composite_matcher::update_last_arrived(librealsense::frame_holder&, librealsense::matcher*) (sync.cpp:501)
==21538== by 0x5F950D5: librealsense::composite_matcher::dispatch(librealsense::frame_holder, librealsense::syncronization_environment) (sync.cpp:147)
==21538== by 0x5E21D62: librealsense::syncer_process_unit::syncer_process_unit()::{lambda(librealsense::frame_holder, librealsense::synthetic_source_interface*)#2}::operator()(librealsense::frame_holder, librealsense::synthetic_source_interface*) const (syncer-processing-block.cpp:38)
==21538== by 0x5E24EF9: librealsense::internal_frame_processor_callback<librealsense::syncer_process_unit::syncer_process_unit()::{lambda(librealsense::frame_holder, librealsense::synthetic_source_interface*)#2}>::on_frame(rs2_frame*, rs2_source*) (processing.h:63)
==21538== by 0x5E1564B: librealsense::processing_block::invoke(librealsense::frame_holder) (synthetic-stream.cpp:39)
==21538== by 0x5E7EEE0: librealsense::pipeline::pipeline::get_callback(std::vector<int, std::allocator<int> >)::{lambda(librealsense::frame_holder)#3}::operator()(librealsense::frame_holder) const (pipeline.cpp:208)
==21538== by 0x5E86A73: librealsense::internal_frame_callback<librealsense::pipeline::pipeline::get_callback(std::vector<int, std::allocator<int> >)::{lambda(librealsense::frame_holder)#3}>::on_frame(rs2_frame*) (types.h:900)
==21538==
==21538== Conditional jump or move depends on uninitialised value(s)
==21538== at 0x5B27B87: std::_Rb_tree<librealsense::md_type, std::pair<librealsense::md_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<librealsense::md_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<librealsense::md_type>, std::allocator<std::pair<librealsense::md_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_lower_bound(std::_Rb_tree_node<std::pair<librealsense::md_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const*, std::_Rb_tree_node<std::pair<librealsense::md_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const*, librealsense::md_type const&) const (stl_tree.h:1644)
==21538== by 0x5B27907: std::_Rb_tree<librealsense::md_type, std::pair<librealsense::md_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<librealsense::md_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<librealsense::md_type>, std::allocator<std::pair<librealsense::md_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::find(librealsense::md_type const&) const (stl_tree.h:2308)
==21538== by 0x5B2765B: std::map<librealsense::md_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<librealsense::md_type>, std::allocator<std::pair<librealsense::md_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::count(librealsense::md_type const&) const (stl_map.h:892)
==21538== by 0x5B67D25: librealsense::md_attribute_parser<librealsense::md_depth_control, unsigned int, librealsense::md_depth_control_attributes>::is_attribute_valid(librealsense::md_depth_control const*) const (metadata-parser.h:149)
==21538== by 0x5B66D2A: librealsense::md_attribute_parser<librealsense::md_depth_control, unsigned int, librealsense::md_depth_control_attributes>::supports(librealsense::frame const&) const (metadata-parser.h:135)
==21538== by 0x5F00039: librealsense::frame::supports_frame_metadata(rs2_frame_metadata_value const&) const (archive.cpp:240)
==21538== by 0x5B3F290: librealsense::ds5_md_attribute_actual_fps::get(librealsense::frame const&) const (metadata-parser.h:307)
==21538== by 0x5EFFEC3: librealsense::frame::get_frame_metadata(rs2_frame_metadata_value const&) const (archive.cpp:227)
==21538== by 0x5F981D6: librealsense::timestamp_composite_matcher::update_last_arrived(librealsense::frame_holder&, librealsense::matcher*) (sync.cpp:501)
==21538== by 0x5F950D5: librealsense::composite_matcher::dispatch(librealsense::frame_holder, librealsense::syncronization_environment) (sync.cpp:147)
==21538== by 0x5E21D62: librealsense::syncer_process_unit::syncer_process_unit()::{lambda(librealsense::frame_holder, librealsense::synthetic_source_interface*)#2}::operator()(librealsense::frame_holder, librealsense::synthetic_source_interface*) const (syncer-processing-block.cpp:38)
==21538== by 0x5E24EF9: librealsense::internal_frame_processor_callback<librealsense::syncer_process_unit::syncer_process_unit()::{lambda(librealsense::frame_holder, librealsense::synthetic_source_interface*)#2}>::on_frame(rs2_frame*, rs2_source*) (processing.h:63)
==21538==
==21538== Conditional jump or move depends on uninitialised value(s)
==21538== at 0x5B2795C: std::_Rb_tree<librealsense::md_type, std::pair<librealsense::md_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<librealsense::md_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<librealsense::md_type>, std::allocator<std::pair<librealsense::md_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::find(librealsense::md_type const&) const (stl_tree.h:2311)
==21538== by 0x5B2765B: std::map<librealsense::md_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<librealsense::md_type>, std::allocator<std::pair<librealsense::md_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::count(librealsense::md_type const&) const (stl_map.h:892)
==21538== by 0x5B67D25: librealsense::md_attribute_parser<librealsense::md_depth_control, unsigned int, librealsense::md_depth_control_attributes>::is_attribute_valid(librealsense::md_depth_control const*) const (metadata-parser.h:149)
==21538== by 0x5B66D2A: librealsense::md_attribute_parser<librealsense::md_depth_control, unsigned int, librealsense::md_depth_control_attributes>::supports(librealsense::frame const&) const (metadata-parser.h:135)
==21538== by 0x5F00039: librealsense::frame::supports_frame_metadata(rs2_frame_metadata_value const&) const (archive.cpp:240)
==21538== by 0x5B3F290: librealsense::ds5_md_attribute_actual_fps::get(librealsense::frame const&) const (metadata-parser.h:307)
==21538== by 0x5EFFEC3: librealsense::frame::get_frame_metadata(rs2_frame_metadata_value const&) const (archive.cpp:227)
==21538== by 0x5F981D6: librealsense::timestamp_composite_matcher::update_last_arrived(librealsense::frame_holder&, librealsense::matcher*) (sync.cpp:501)
==21538== by 0x5F950D5: librealsense::composite_matcher::dispatch(librealsense::frame_holder, librealsense::syncronization_environment) (sync.cpp:147)
==21538== by 0x5E21D62: librealsense::syncer_process_unit::syncer_process_unit()::{lambda(librealsense::frame_holder, librealsense::synthetic_source_interface*)#2}::operator()(librealsense::frame_holder, librealsense::synthetic_source_interface*) const (syncer-processing-block.cpp:38)
==21538== by 0x5E24EF9: librealsense::internal_frame_processor_callback<librealsense::syncer_process_unit::syncer_process_unit()::{lambda(librealsense::frame_holder, librealsense::synthetic_source_interface*)#2}>::on_frame(rs2_frame*, rs2_source*) (processing.h:63)
==21538== by 0x5E1564B: librealsense::processing_block::invoke(librealsense::frame_holder) (synthetic-stream.cpp:39)
==21538==
==21538== Thread 11:
==21538== Conditional jump or move depends on uninitialised value(s)
==21538== at 0x5B75920: librealsense::md_attribute_parser<librealsense::md_rgb_control, unsigned int, librealsense::md_rgb_control_attributes>::is_attribute_valid(librealsense::md_rgb_control const*) const (metadata-parser.h:147)
==21538== by 0x5B75894: librealsense::md_attribute_parser<librealsense::md_rgb_control, unsigned int, librealsense::md_rgb_control_attributes>::supports(librealsense::frame const&) const (metadata-parser.h:135)
==21538== by 0x5F00039: librealsense::frame::supports_frame_metadata(rs2_frame_metadata_value const&) const (archive.cpp:240)
==21538== by 0x5B3F290: librealsense::ds5_md_attribute_actual_fps::get(librealsense::frame const&) const (metadata-parser.h:307)
==21538== by 0x5EFFEC3: librealsense::frame::get_frame_metadata(rs2_frame_metadata_value const&) const (archive.cpp:227)
==21538== by 0x5F981D6: librealsense::timestamp_composite_matcher::update_last_arrived(librealsense::frame_holder&, librealsense::matcher*) (sync.cpp:501)
==21538== by 0x5F950D5: librealsense::composite_matcher::dispatch(librealsense::frame_holder, librealsense::syncronization_environment) (sync.cpp:147)
==21538== by 0x5E21D62: librealsense::syncer_process_unit::syncer_process_unit()::{lambda(librealsense::frame_holder, librealsense::synthetic_source_interface*)#2}::operator()(librealsense::frame_holder, librealsense::synthetic_source_interface*) const (syncer-processing-block.cpp:38)
==21538== by 0x5E24EF9: librealsense::internal_frame_processor_callback<librealsense::syncer_process_unit::syncer_process_unit()::{lambda(librealsense::frame_holder, librealsense::synthetic_source_interface*)#2}>::on_frame(rs2_frame*, rs2_source*) (processing.h:63)
==21538== by 0x5E1564B: librealsense::processing_block::invoke(librealsense::frame_holder) (synthetic-stream.cpp:39)
==21538== by 0x5E7EEE0: librealsense::pipeline::pipeline::get_callback(std::vector<int, std::allocator<int> >)::{lambda(librealsense::frame_holder)#3}::operator()(librealsense::frame_holder) const (pipeline.cpp:208)
==21538== by 0x5E86A73: librealsense::internal_frame_callback<librealsense::pipeline::pipeline::get_callback(std::vector<int, std::allocator<int> >)::{lambda(librealsense::frame_holder)#3}>::on_frame(rs2_frame*) (types.h:900)
==21538==
==21538== Conditional jump or move depends on uninitialised value(s)
==21538== at 0x5B27B87: std::_Rb_tree<librealsense::md_type, std::pair<librealsense::md_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<librealsense::md_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<librealsense::md_type>, std::allocator<std::pair<librealsense::md_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_lower_bound(std::_Rb_tree_node<std::pair<librealsense::md_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const*, std::_Rb_tree_node<std::pair<librealsense::md_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const*, librealsense::md_type const&) const (stl_tree.h:1644)
==21538== by 0x5B27907: std::_Rb_tree<librealsense::md_type, std::pair<librealsense::md_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<librealsense::md_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<librealsense::md_type>, std::allocator<std::pair<librealsense::md_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::find(librealsense::md_type const&) const (stl_tree.h:2308)
==21538== by 0x5B2765B: std::map<librealsense::md_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<librealsense::md_type>, std::allocator<std::pair<librealsense::md_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::count(librealsense::md_type const&) const (stl_map.h:892)
==21538== by 0x5B7594D: librealsense::md_attribute_parser<librealsense::md_rgb_control, unsigned int, librealsense::md_rgb_control_attributes>::is_attribute_valid(librealsense::md_rgb_control const*) const (metadata-parser.h:149)
==21538== by 0x5B75894: librealsense::md_attribute_parser<librealsense::md_rgb_control, unsigned int, librealsense::md_rgb_control_attributes>::supports(librealsense::frame const&) const (metadata-parser.h:135)
==21538== by 0x5F00039: librealsense::frame::supports_frame_metadata(rs2_frame_metadata_value const&) const (archive.cpp:240)
==21538== by 0x5B3F290: librealsense::ds5_md_attribute_actual_fps::get(librealsense::frame const&) const (metadata-parser.h:307)
==21538== by 0x5EFFEC3: librealsense::frame::get_frame_metadata(rs2_frame_metadata_value const&) const (archive.cpp:227)
==21538== by 0x5F981D6: librealsense::timestamp_composite_matcher::update_last_arrived(librealsense::frame_holder&, librealsense::matcher*) (sync.cpp:501)
==21538== by 0x5F950D5: librealsense::composite_matcher::dispatch(librealsense::frame_holder, librealsense::syncronization_environment) (sync.cpp:147)
==21538== by 0x5E21D62: librealsense::syncer_process_unit::syncer_process_unit()::{lambda(librealsense::frame_holder, librealsense::synthetic_source_interface*)#2}::operator()(librealsense::frame_holder, librealsense::synthetic_source_interface*) const (syncer-processing-block.cpp:38)
==21538== by 0x5E24EF9: librealsense::internal_frame_processor_callback<librealsense::syncer_process_unit::syncer_process_unit()::{lambda(librealsense::frame_holder, librealsense::synthetic_source_interface*)#2}>::on_frame(rs2_frame*, rs2_source*) (processing.h:63)
==21538==
==21538== Conditional jump or move depends on uninitialised value(s)
==21538== at 0x5B2795C: std::_Rb_tree<librealsense::md_type, std::pair<librealsense::md_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<librealsense::md_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<librealsense::md_type>, std::allocator<std::pair<librealsense::md_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::find(librealsense::md_type const&) const (stl_tree.h:2311)
==21538== by 0x5B2765B: std::map<librealsense::md_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<librealsense::md_type>, std::allocator<std::pair<librealsense::md_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::count(librealsense::md_type const&) const (stl_map.h:892)
==21538== by 0x5B7594D: librealsense::md_attribute_parser<librealsense::md_rgb_control, unsigned int, librealsense::md_rgb_control_attributes>::is_attribute_valid(librealsense::md_rgb_control const*) const (metadata-parser.h:149)
==21538== by 0x5B75894: librealsense::md_attribute_parser<librealsense::md_rgb_control, unsigned int, librealsense::md_rgb_control_attributes>::supports(librealsense::frame const&) const (metadata-parser.h:135)
==21538== by 0x5F00039: librealsense::frame::supports_frame_metadata(rs2_frame_metadata_value const&) const (archive.cpp:240)
==21538== by 0x5B3F290: librealsense::ds5_md_attribute_actual_fps::get(librealsense::frame const&) const (metadata-parser.h:307)
==21538== by 0x5EFFEC3: librealsense::frame::get_frame_metadata(rs2_frame_metadata_value const&) const (archive.cpp:227)
==21538== by 0x5F981D6: librealsense::timestamp_composite_matcher::update_last_arrived(librealsense::frame_holder&, librealsense::matcher*) (sync.cpp:501)
==21538== by 0x5F950D5: librealsense::composite_matcher::dispatch(librealsense::frame_holder, librealsense::syncronization_environment) (sync.cpp:147)
==21538== by 0x5E21D62: librealsense::syncer_process_unit::syncer_process_unit()::{lambda(librealsense::frame_holder, librealsense::synthetic_source_interface*)#2}::operator()(librealsense::frame_holder, librealsense::synthetic_source_interface*) const (syncer-processing-block.cpp:38)
==21538== by 0x5E24EF9: librealsense::internal_frame_processor_callback<librealsense::syncer_process_unit::syncer_process_unit()::{lambda(librealsense::frame_holder, librealsense::synthetic_source_interface*)#2}>::on_frame(rs2_frame*, rs2_source*) (processing.h:63)
==21538== by 0x5E1564B: librealsense::processing_block::invoke(librealsense::frame_holder) (synthetic-stream.cpp:39)
==21538==
==21538==
==21538== HEAP SUMMARY:
==21538== in use at exit: 96,883 bytes in 56 blocks
==21538== total heap usage: 31,849 allocs, 31,793 frees, 25,307,228 bytes allocated
==21538==
==21538== LEAK SUMMARY:
==21538== definitely lost: 96 bytes in 24 blocks
==21538== indirectly lost: 0 bytes in 0 blocks
==21538== possibly lost: 14,759 bytes in 24 blocks
==21538== still reachable: 82,028 bytes in 8 blocks
==21538== suppressed: 0 bytes in 0 blocks
==21538== Rerun with --leak-check=full to see details of leaked memory
==21538==
==21538== For counts of detected and suppressed errors, rerun with: -v
==21538== Use --track-origins=yes to see where uninitialised values come from
==21538== ERROR SUMMARY: 324 errors from 12 contexts (suppressed: 0 from 0)