[Numerics] Fix invalid dereference in SquareMatrix::factor

The work array hasn't always been allocated, so taking its address isn't
necessarily valid. Also, dlange doesn't use the work array in the '1' norm
case anyway.

Cherry-pick of trunk commit 2830.
This commit is contained in:
Ray Speth 2014-03-24 21:37:16 +00:00
parent fe858b39f3
commit 70e0553792

View file

@ -131,7 +131,7 @@ int SquareMatrix::factor()
if (useQR_) {
return factorQR();
}
a1norm_ = ct_dlange('1', m_nrows, m_nrows, &(*(begin())), m_nrows, DATA_PTR(work));
a1norm_ = ct_dlange('1', m_nrows, m_nrows, &(*(begin())), m_nrows, 0);
integer n = static_cast<int>(nRows());
int info=0;
m_factored = 1;