X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fviews%2Fdecoder_output%2Fview.cpp;h=0f127c8751d72340530f0a940a407c255f725115;hb=e211a94560940c3842fe68a3877124823384d298;hp=1cedcdbcece5755bab910dae7384569670f7100a;hpb=7a8a02cac266dbfd5d802b270a54d906a5f151d7;p=pulseview.git diff --git a/pv/views/decoder_output/view.cpp b/pv/views/decoder_output/view.cpp index 1cedcdbc..0f127c87 100644 --- a/pv/views/decoder_output/view.cpp +++ b/pv/views/decoder_output/view.cpp @@ -265,6 +265,8 @@ void View::save_data() const pair selection = hex_view_->get_selection(); vector data; + data.resize(selection.second - selection.first + 1); + signal_->get_merged_binary_data_chunks_by_offset(current_segment_, decoder_, bin_class_id_, selection.first, selection.second, &data); @@ -303,6 +305,8 @@ void View::save_data_as_hex_dump(bool with_offset, bool with_ascii) const pair selection = hex_view_->get_selection(); vector data; + data.resize(selection.second - selection.first + 1); + signal_->get_merged_binary_data_chunks_by_offset(current_segment_, decoder_, bin_class_id_, selection.first, selection.second, &data); @@ -463,7 +467,7 @@ void View::on_actionSave_triggered(QAction* action) void View::perform_delayed_view_update() { - if (!binary_data_exists_) + if (signal_ && !binary_data_exists_) if (signal_->get_binary_data_chunk_count(current_segment_, decoder_, bin_class_id_)) binary_data_exists_ = true;