From 53eaae006a7c1f12f909286a123f08078631dd7f Mon Sep 17 00:00:00 2001 From: Ray Speth Date: Mon, 9 Jan 2012 17:35:02 +0000 Subject: [PATCH] Fixed illegal access to empty vector in MultiPhaseEquil constructor --- Cantera/src/equil/MultiPhaseEquil.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Cantera/src/equil/MultiPhaseEquil.cpp b/Cantera/src/equil/MultiPhaseEquil.cpp index 5db25c3ba..993195ceb 100644 --- a/Cantera/src/equil/MultiPhaseEquil.cpp +++ b/Cantera/src/equil/MultiPhaseEquil.cpp @@ -181,8 +181,10 @@ namespace Cantera { // Take a very small step in composition space, so that no // species has precisely zero moles. vector_fp dxi(m_nsp - m_nel, 1.0e-20); - multiply(m_N, DATA_PTR(dxi), DATA_PTR(m_work)); - unsort(m_work); + if (!dxi.empty()) { + multiply(m_N, DATA_PTR(dxi), DATA_PTR(m_work)); + unsort(m_work); + } for (k = 0; k < m_nsp; k++) { m_moles[k] += m_work[k];