diff --git a/src/numerics/NonlinearSolver.cpp b/src/numerics/NonlinearSolver.cpp index 33f4f178f..b48a9591b 100644 --- a/src/numerics/NonlinearSolver.cpp +++ b/src/numerics/NonlinearSolver.cpp @@ -789,7 +789,7 @@ void NonlinearSolver::calcSolnToResNormVector() for (size_t irow = 0; irow < neq_; irow++) { m_wksp[irow] = 0.0; } - doublereal* jptr = &(jacCopyPtr_->operator()(0,0)); + doublereal* jptr = &((*jacCopyPtr_)(0,0)); for (size_t jcol = 0; jcol < neq_; jcol++) { for (size_t irow = 0; irow < neq_; irow++) { m_wksp[irow] += (*jptr) * m_ewt[jcol]; diff --git a/src/thermo/WaterSSTP.cpp b/src/thermo/WaterSSTP.cpp index 7030b520a..8ece97a89 100644 --- a/src/thermo/WaterSSTP.cpp +++ b/src/thermo/WaterSSTP.cpp @@ -82,13 +82,12 @@ WaterSSTP& WaterSSTP::operator=(const WaterSSTP& b) if (&b == this) { return *this; } - m_sub->operator=(*(b.m_sub)); + *m_sub = *b.m_sub; if (!m_waterProps) { m_waterProps = new WaterProps(m_sub); } - m_waterProps->operator=(*(b.m_waterProps)); - + *m_waterProps = *b.m_waterProps; m_mw = b.m_mw; m_ready = b.m_ready;