From 019ae281feaa28c96645278e2258fa40f954e763 Mon Sep 17 00:00:00 2001 From: Andrej Babic Date: Wed, 15 Apr 2020 11:21:28 +0200 Subject: [PATCH] Guard access to the header values type --- core-writer/src/receiver/ZmqReceiver.cpp | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/core-writer/src/receiver/ZmqReceiver.cpp b/core-writer/src/receiver/ZmqReceiver.cpp index 344f3e1..19266ae 100644 --- a/core-writer/src/receiver/ZmqReceiver.cpp +++ b/core-writer/src/receiver/ZmqReceiver.cpp @@ -168,18 +168,19 @@ shared_ptr ZmqReceiver::read_json_header(const string& header) header_data->type = json_header.get("type"); + if (!header_values_type_.empty()) { + for (const auto &value_mapping : header_values_type_) { - for (const auto& value_mapping : header_values_type_) { + const auto &name = value_mapping.first; + const auto &header_data_type = value_mapping.second; - const auto& name = value_mapping.first; - const auto& header_data_type = value_mapping.second; + auto value = get_value_from_json( + json_header, name, header_data_type); - auto value = get_value_from_json( - json_header, name, header_data_type); - - header_data->header_values.insert( - {name, value} - ); + header_data->header_values.insert( + {name, value} + ); + } } return header_data;