diff options
author | Behnam Sabaghi <behnamsabaghi@gmail.com> | 2020-02-20 16:49:03 +0330 |
---|---|---|
committer | Marcus Müller <marcus@hostalia.de> | 2020-02-21 22:16:28 +0100 |
commit | 5f18a419e2cec9f46d67147cae957d304d7a0195 (patch) | |
tree | fe678ffd21f132a6d23fa139bc68677752c9d356 | |
parent | 39b093b482f9f13793f582afc70fd3758aced1bb (diff) |
blocks: file_meta_sink header size error handling logic error
This fixes a logical bug introduced in
88a9e1f9332d54c1743d062adfaf48aa6d3040ff, where error conditions were
AND'ed together instead of OR'ed.
-rw-r--r-- | gr-blocks/lib/file_meta_sink_impl.cc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gr-blocks/lib/file_meta_sink_impl.cc b/gr-blocks/lib/file_meta_sink_impl.cc index ee918fc11b..783e18de81 100644 --- a/gr-blocks/lib/file_meta_sink_impl.cc +++ b/gr-blocks/lib/file_meta_sink_impl.cc @@ -230,7 +230,7 @@ void file_meta_sink_impl::write_header(FILE* fp, pmt::pmt_t header, pmt::pmt_t e std::string header_str = pmt::serialize_str(header); std::string extra_str = pmt::serialize_str(extra); - if ((header_str.size() != METADATA_HEADER_SIZE) && (extra_str.size() != d_extra_size)) + if ((header_str.size() != METADATA_HEADER_SIZE) || (extra_str.size() != d_extra_size)) throw std::runtime_error("file_meta_sink: header or extra_dict is wrong size."); size_t nwritten = 0; |