diff --git a/DSView/pv/mainwindow.cpp b/DSView/pv/mainwindow.cpp index 3bd60704..4a034870 100644 --- a/DSView/pv/mainwindow.cpp +++ b/DSView/pv/mainwindow.cpp @@ -1652,18 +1652,15 @@ namespace pv { check_session_file_version(); - if (_device_agent->get_work_mode() == LOGIC){ - bool bDoneDecoder = false; - // load session - load_session_json(get_session_json_from_file(_device_agent->path()), bDoneDecoder); + bool bDoneDecoder = false; + load_session_json(get_session_json_from_file(_device_agent->path()), bDoneDecoder); - if (!bDoneDecoder) - { - StoreSession ss(_session); - QJsonArray deArray = get_decoder_json_from_file(_device_agent->path()); - ss.load_decoders(_protocol_widget, deArray); - } + if (!bDoneDecoder && _device_agent->get_work_mode() == LOGIC){ + StoreSession ss(_session); + QJsonArray deArray = get_decoder_json_from_file(_device_agent->path()); + ss.load_decoders(_protocol_widget, deArray); } + _session->start_capture(true); } }