From 406c92e3a6ba011e84645179b837d69b2bea10e6 Mon Sep 17 00:00:00 2001 From: Andrej Babic Date: Wed, 29 Apr 2020 14:04:40 +0200 Subject: [PATCH] Fix bug in SFWriter --- core-buffer/src/SFWriter.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/core-buffer/src/SFWriter.cpp b/core-buffer/src/SFWriter.cpp index 68aa3bd..e71a253 100644 --- a/core-buffer/src/SFWriter.cpp +++ b/core-buffer/src/SFWriter.cpp @@ -87,7 +87,7 @@ void SFWriter::write(const DetectorFrame* metadata, char* data) { auto n_received_packets = metadata->n_received_packets; if (image_buffer_count_ < WRITER_BUFFER_SIZE) { - char* buffer = image_buffer_.get(); + char *buffer = image_buffer_.get(); memcpy( (buffer + image_buffer_count_), @@ -95,7 +95,10 @@ void SFWriter::write(const DetectorFrame* metadata, char* data) { MODULE_N_BYTES * n_modules_); image_buffer_count_++; - } else { + } + + if (image_buffer_count_ == WRITER_BUFFER_SIZE) { + hsize_t offset[] = {current_write_index_, 0, 0}; if( H5DOwrite_chunk(