X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fdata%2Fdecode%2Frow.cpp;h=f1895ae4ef7c71bb100c46d645fc356cc4d78b57;hb=d5e790204dcc9a6aa8626294aa505634c179261f;hp=e5972517a446bc7a47b0ba3a6238e257b91b8114;hpb=81dc02212c05c99554194a15f9b584e6b500cda9;p=pulseview.git diff --git a/pv/data/decode/row.cpp b/pv/data/decode/row.cpp index e5972517..f1895ae4 100644 --- a/pv/data/decode/row.cpp +++ b/pv/data/decode/row.cpp @@ -17,6 +17,8 @@ * along with this program; if not, see . */ +#include + #include "decoder.hpp" #include "row.hpp" @@ -75,11 +77,17 @@ const QString Row::description() const vector Row::ann_classes() const { + assert(decoder_); + vector result; - if (!srd_row_) + if (!srd_row_) { + if (index_ == 0) { + // When operating as the fallback row, all annotation classes belong to it + return decoder_->ann_classes(); + } return result; - assert(decoder_); + } for (GSList *l = srd_row_->ann_classes; l; l = l->next) { size_t class_id = (size_t)l->data;