X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fsession.cpp;h=99dca2157e96641ed0fdbf7dd3100749dd35f963;hp=a61224048b018701cad13b891db4baf00a50a8b7;hb=04394ded8776d2163c1e815ccc8170b81d76b028;hpb=0aa57689a8abc7eb313de50774b8d0cf271bc61f diff --git a/pv/session.cpp b/pv/session.cpp index a612240..99dca21 100644 --- a/pv/session.cpp +++ b/pv/session.cpp @@ -275,7 +275,7 @@ const unordered_set< shared_ptr > Session::signals() const #ifdef ENABLE_DECODE bool Session::add_decoder(srd_decoder *const dec) { - map > channels; + map > channels; shared_ptr decoder_stack; try { @@ -294,13 +294,12 @@ bool Session::add_decoder(srd_decoder *const dec) // Auto select the initial channels for (const srd_channel *pdch : all_channels) - for (shared_ptr s : signals_) { - shared_ptr l = - dynamic_pointer_cast(s); - if (l && QString::fromUtf8(pdch->name). - toLower().contains( - s->base()->name().toLower())) - channels[pdch] = l; + for (shared_ptr b : signalbases_) { + if (b->type() == ChannelType::LOGIC) { + if (QString::fromUtf8(pdch->name).toLower(). + contains(b->name().toLower())) + channels[pdch] = b; + } } assert(decoder_stack);