From 03579fe403accde9db0fbc0a0c68b3d1ac275e0e Mon Sep 17 00:00:00 2001 From: Andrej Babic Date: Wed, 15 Apr 2020 11:56:03 +0200 Subject: [PATCH] Protect empty header value types in H5WriteModule --- core-writer/src/module/H5WriteModule.cpp | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/core-writer/src/module/H5WriteModule.cpp b/core-writer/src/module/H5WriteModule.cpp index 0ef1c2d..ec75801 100644 --- a/core-writer/src/module/H5WriteModule.cpp +++ b/core-writer/src/module/H5WriteModule.cpp @@ -175,15 +175,17 @@ void H5WriteModule::write_thread( auto start_time_metadata = system_clock::now(); #endif - for (const auto& header_type : header_values_) { + if (!header_values_.empty()) { + for (const auto &header_type : header_values_) { - auto& name = header_type.first; - auto value = received_data.first->header_values.at(name); + auto &name = header_type.first; + auto value = received_data.first->header_values.at(name); - writer.cache_metadata( - name, - received_data.first->frame_index, - value.get()); + writer.cache_metadata( + name, + received_data.first->frame_index, + value.get()); + } } n_written_frames++;