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;