X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fsession.cpp;h=07917e582ff2846d537fecaf755dfa4e125daae7;hp=fa5f95bb2ca7832cb6ba478524a70a564ba06ed3;hb=132a5c6d4b3c220d1cb6d942bf9d7e8b180ab1c3;hpb=9f97b3576f527239594ea0accb82a4087147c746 diff --git a/pv/session.cpp b/pv/session.cpp index fa5f95bb..07917e58 100644 --- a/pv/session.cpp +++ b/pv/session.cpp @@ -665,23 +665,6 @@ bool Session::add_decoder(srd_decoder *const dec) // Create the decoder decoder_stack = make_shared(*this, dec); - // Make a list of all the channels - vector all_channels; - for (const GSList *i = dec->channels; i; i = i->next) - all_channels.push_back((const srd_channel*)i->data); - for (const GSList *i = dec->opt_channels; i; i = i->next) - all_channels.push_back((const srd_channel*)i->data); - - // Auto select the initial channels - for (const srd_channel *pdch : all_channels) - for (shared_ptr b : signalbases_) { - if (b->logic_data()) { - if (QString::fromUtf8(pdch->name).toLower(). - contains(b->name().toLower())) - channels[pdch] = b; - } - } - assert(decoder_stack); assert(!decoder_stack->stack().empty()); assert(decoder_stack->stack().front()); @@ -689,7 +672,7 @@ bool Session::add_decoder(srd_decoder *const dec) // Create the decode signal shared_ptr signal = - make_shared(decoder_stack); + make_shared(decoder_stack, signalbases_); signalbases_.insert(signal);