]> sigrok.org Git - pulseview.git/blobdiff - pv/data/signalbase.cpp
Fix #1596 by making memory management more robust
[pulseview.git] / pv / data / signalbase.cpp
index 94e1f6a6c03a8f86318bfaf35d9c14fb572bb290..578d908f8d52a036b4e5c9f4a553a34865264bb3 100644 (file)
@@ -304,11 +304,17 @@ void SignalBase::clear_sample_data()
 
 shared_ptr<data::Analog> SignalBase::analog_data() const
 {
+       if (!data_)
+               return nullptr;
+
        return dynamic_pointer_cast<Analog>(data_);
 }
 
 shared_ptr<data::Logic> SignalBase::logic_data() const
 {
+       if (!data_)
+               return nullptr;
+
        shared_ptr<Logic> result = dynamic_pointer_cast<Logic>(data_);
 
        if (((conversion_type_ == A2LConversionByThreshold) ||