diff --git a/sf-replay/src/ReplayH5Reader.cpp b/sf-replay/src/ReplayH5Reader.cpp index 6b096d1..795c9df 100644 --- a/sf-replay/src/ReplayH5Reader.cpp +++ b/sf-replay/src/ReplayH5Reader.cpp @@ -103,4 +103,8 @@ void ReplayH5Reader::get_buffer( metadata = m_buffer_ + buffer_index; data = f_buffer_ + (buffer_index * MODULE_N_BYTES); + + if (metadata->pulse_id != 0 && metadata->pulse_id != pulse_id) { + throw runtime_error("Corrupted buffer file."); + } }