From 2282df90568eabcb7c35c3932b6c96bb36469a26 Mon Sep 17 00:00:00 2001 From: Andrej Babic Date: Wed, 15 Apr 2020 11:54:22 +0200 Subject: [PATCH] Check if no header values in RB --- core-writer/src/writer/BufferedWriter.cpp | 39 ++++++++++++----------- 1 file changed, 21 insertions(+), 18 deletions(-) diff --git a/core-writer/src/writer/BufferedWriter.cpp b/core-writer/src/writer/BufferedWriter.cpp index e225d3d..cf7ae1f 100644 --- a/core-writer/src/writer/BufferedWriter.cpp +++ b/core-writer/src/writer/BufferedWriter.cpp @@ -48,27 +48,30 @@ void BufferedWriter::write_metadata_to_file() { auto header_values_type = metadata_buffer.get_header_values_type(); - for (const auto& header_type : header_values_type) { - auto& dataset_name = header_type.first; - auto& header_data_type = header_type.second; + if (!header_values_type.empty()) { + for (const auto &header_type : header_values_type) { + auto &dataset_name = header_type.first; + auto &header_data_type = header_type.second; - vector data_shape = {header_data_type.value_shape}; + vector data_shape = {header_data_type.value_shape}; - create_dataset( - dataset_name, - data_shape, - header_data_type.type, - header_data_type.endianness, - false, - metadata_buffer.get_n_slots()); + create_dataset( + dataset_name, + data_shape, + header_data_type.type, + header_data_type.endianness, + false, + metadata_buffer.get_n_slots()); - H5::AtomType dataset_data_type( - H5FormatUtils::get_dataset_data_type(header_data_type.type)); - dataset_data_type.setOrder(H5T_ORDER_LE); + H5::AtomType dataset_data_type( + H5FormatUtils::get_dataset_data_type( + header_data_type.type)); + dataset_data_type.setOrder(H5T_ORDER_LE); - auto& dataset = datasets.at(dataset_name); - dataset.write( - metadata_buffer.get_metadata_values(dataset_name).get(), - dataset_data_type); + auto &dataset = datasets.at(dataset_name); + dataset.write( + metadata_buffer.get_metadata_values(dataset_name).get(), + dataset_data_type); + } } } \ No newline at end of file