diff --git a/qt/scientific_interfaces/Indirect/IndirectDataTablePresenter.cpp b/qt/scientific_interfaces/Indirect/IndirectDataTablePresenter.cpp index 7ba99a452ce07fa6ff686407db2924bfea0066c8..5786b36a13ccdd2b10d26f881dc6d33666700e6f 100644 --- a/qt/scientific_interfaces/Indirect/IndirectDataTablePresenter.cpp +++ b/qt/scientific_interfaces/Indirect/IndirectDataTablePresenter.cpp @@ -627,9 +627,10 @@ void IndirectDataTablePresenter::updateDataPositionsInCells( TableDatasetIndex from, TableDatasetIndex to) { for (auto i = from; i < to; ++i) { const auto nextPosition = getNextPosition(i); - for (auto row = m_dataPositions[i]; row < nextPosition; ++row) + for (auto row = m_dataPositions[i]; row < nextPosition; ++row) { m_dataTable->item(row.value, 0) ->setData(Qt::UserRole, getVariant(i.value)); + } } } diff --git a/qt/scientific_interfaces/Indirect/IndirectFitAnalysisTab.cpp b/qt/scientific_interfaces/Indirect/IndirectFitAnalysisTab.cpp index 371d0a6e5552036037a820d903fe9c9a26b87bf0..6c2aea8430f4ecc986a24946be2f842a4f3c3d14 100644 --- a/qt/scientific_interfaces/Indirect/IndirectFitAnalysisTab.cpp +++ b/qt/scientific_interfaces/Indirect/IndirectFitAnalysisTab.cpp @@ -424,10 +424,13 @@ void IndirectFitAnalysisTab::updateParameterValues( void IndirectFitAnalysisTab::updateFitBrowserParameterValues() { IFunction_sptr fun = m_fittingModel->getFittingFunction(); - if (fun->getNumberDomains() > 1) - m_fitPropertyBrowser->updateMultiDatasetParameters(*fun); - else - m_fitPropertyBrowser->updateParameters(*fun); + if (fun) { + if (fun->getNumberDomains() > 1) { + m_fitPropertyBrowser->updateMultiDatasetParameters(*fun); + } else { + m_fitPropertyBrowser->updateParameters(*fun); + } + } } void IndirectFitAnalysisTab::updateFitBrowserParameterValuesFromAlg() {