X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Fdecodesignal.cpp;fp=pv%2Fdata%2Fdecodesignal.cpp;h=01d5f27831263af5461c7c423e303af24d67fe6a;hp=2e23b1ceac8aeef02a67a6640ba50126973ccadf;hb=4efbe9b6675847dcf670bbdbe86f320e5321be09;hpb=0136bd3b1170420db9840dae4afd9fedf55c30f8 diff --git a/pv/data/decodesignal.cpp b/pv/data/decodesignal.cpp index 2e23b1ce..01d5f278 100644 --- a/pv/data/decodesignal.cpp +++ b/pv/data/decodesignal.cpp @@ -17,6 +17,8 @@ * along with this program; if not, see . */ +#include "config.h" + #include #include #include @@ -1373,6 +1375,9 @@ void DecodeSignal::decode_proc() // If the input segment is complete, we've exhausted this segment if (input_segment->is_complete()) { +#if defined HAVE_SRD_SESSION_SEND_EOF && HAVE_SRD_SESSION_SEND_EOF + (void)srd_session_send_eof(srd_session_); +#endif if (current_segment_id_ < (logic_mux_data_->logic_segments().size() - 1)) { // Process next segment current_segment_id_++; @@ -1496,6 +1501,9 @@ void DecodeSignal::terminate_srd_session() // those stacks which still are processing data while the // application no longer wants them to. if (srd_session_) { +#if defined HAVE_SRD_SESSION_SEND_EOF && HAVE_SRD_SESSION_SEND_EOF + (void)srd_session_send_eof(srd_session_); +#endif srd_session_terminate_reset(srd_session_); // Metadata is cleared also, so re-set it