Skip to content

Commit beff9c7

Browse files
Merge release-next into ornl-next
2 parents 75614ab + e997c38 commit beff9c7

File tree

4 files changed

+3
-16
lines changed

4 files changed

+3
-16
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
- Fixed a crash on the :ref:`Inelastic Bayes Fitting <interface-inelastic-bayes-fitting>` when closing the interface while it is loading data.

qt/widgets/common/inc/MantidQtWidgets/Common/MockQtAlgorithmRunner.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ GNU_DIAG_OFF_SUGGEST_OVERRIDE
1919
class MockQtAlgorithmRunner : public QtAlgorithmRunner {
2020
public:
2121
MockQtAlgorithmRunner() = default;
22-
MOCK_METHOD0(cancelRunningAlgorithm, void());
2322
MOCK_METHOD1(startAlgorithmImpl, void(Mantid::API::IAlgorithm_sptr));
2423
MOCK_CONST_METHOD0(getAlgorithm, Mantid::API::IAlgorithm_sptr());
2524

qt/widgets/common/inc/MantidQtWidgets/Common/QtAlgorithmRunner.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ class EXPORT_OPT_MANTIDQT_COMMON QtAlgorithmRunner : public QObject {
3636
explicit QtAlgorithmRunner(QObject *parent = nullptr);
3737
~QtAlgorithmRunner() override;
3838

39-
virtual void cancelRunningAlgorithm();
39+
void cancelRunningAlgorithm();
4040

4141
virtual void startAlgorithm(Mantid::API::IAlgorithm_sptr alg);
4242
virtual Mantid::API::IAlgorithm_sptr getAlgorithm() const;

qt/widgets/common/src/QtAlgorithmRunner.cpp

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -13,25 +13,12 @@ using namespace Mantid::API;
1313

1414
namespace MantidQt::API {
1515

16-
//----------------------------------------------------------------------------------------------
17-
/** Constructor
18-
*/
1916
QtAlgorithmRunner::QtAlgorithmRunner(QObject *parent)
2017
: QObject(parent), m_finishedObserver(*this, &QtAlgorithmRunner::handleAlgorithmFinishedNotification),
2118
m_progressObserver(*this, &QtAlgorithmRunner::handleAlgorithmProgressNotification),
2219
m_errorObserver(*this, &QtAlgorithmRunner::handleAlgorithmErrorNotification), m_asyncResult(nullptr) {}
2320

24-
//----------------------------------------------------------------------------------------------
25-
/** Destructor
26-
*/
27-
QtAlgorithmRunner::~QtAlgorithmRunner() {
28-
if (m_asyncAlg) {
29-
m_asyncAlg->removeObserver(m_finishedObserver);
30-
m_asyncAlg->removeObserver(m_errorObserver);
31-
m_asyncAlg->removeObserver(m_progressObserver);
32-
}
33-
delete m_asyncResult;
34-
}
21+
QtAlgorithmRunner::~QtAlgorithmRunner() { cancelRunningAlgorithm(); }
3522

3623
//--------------------------------------------------------------------------------------
3724
/** If an algorithm is already running, cancel it.

0 commit comments

Comments
 (0)