2
0
forked from Ivasoft/DSView

fix: On dso model, the UI crashed when the cursors count more than 40

This commit is contained in:
dreamsourcelabTAI
2023-05-12 13:54:24 +08:00
parent 28801a6ef2
commit 420a815de6
2 changed files with 5 additions and 1 deletions

View File

@@ -491,6 +491,7 @@ namespace pv
_view_data->clear();
_is_stream_mode = false;
_capture_times = 0;
_dso_packet_count = 0;
_capture_data = _view_data;
set_cur_snap_samplerate(_device_agent.get_sample_rate());
@@ -1134,6 +1135,8 @@ namespace pv
return; // This dso packet was not expected.
}
_dso_packet_count++;
if (_capture_data->get_dso()->last_ended())
{
// reset scale of dso signal
@@ -1166,7 +1169,7 @@ namespace pv
}
}
if (o.num_samples != 0)
if (o.num_samples != 0 && (!_is_instant || _dso_packet_count == 1))
{
// update current sample rate
set_cur_snap_samplerate(_device_agent.get_sample_rate());

View File

@@ -564,6 +564,7 @@ private:
bool _is_stream_mode;
QString _strMsg;
bool _is_action;
uint64_t _dso_packet_count;
ISessionCallback *_callback;