diff --git a/Code/Mantid/Framework/MDEvents/src/AffineMatrixParameter.cpp b/Code/Mantid/Framework/MDEvents/src/AffineMatrixParameter.cpp index 643badd778cd..137bc1429ef1 100644 --- a/Code/Mantid/Framework/MDEvents/src/AffineMatrixParameter.cpp +++ b/Code/Mantid/Framework/MDEvents/src/AffineMatrixParameter.cpp @@ -28,11 +28,12 @@ AffineMatrixParameter::AffineMatrixParameter(size_t outD, size_t inD) //---------------------------------------------------------------------------------------------- /// Destructor AffineMatrixParameter::~AffineMatrixParameter() { - if (m_rawMatrix) { - delete[] * m_rawMatrix; - delete[] m_rawMatrix; - } + // delete array of pointers to rows + delete[] m_rawMatrix; m_rawMatrix = NULL; + + // delete large mem block holding the matrix + delete[] m_rawMem; m_rawMem = NULL; }