From b1df3898f9099c3482ffde8ae84b0a57255a3bed Mon Sep 17 00:00:00 2001
From: Tuomas Karna <tuomas.karna@uclouvain.be>
Date: Mon, 25 Jul 2011 10:42:27 +0000
Subject: [PATCH] fix fix r9633. fullMatrix::resize re-allocates proxies even
 if size matches.

---
 Numeric/fullMatrix.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/Numeric/fullMatrix.cpp b/Numeric/fullMatrix.cpp
index b8ecb795b2..677c290bed 100644
--- a/Numeric/fullMatrix.cpp
+++ b/Numeric/fullMatrix.cpp
@@ -297,7 +297,8 @@ bool fullMatrix<double>::invert(fullMatrix<double> &result) const
 {
   int M = size1(), N = size2(), lda = size1(), info;
   int *ipiv = new int[std::min(M, N)];
-  result.resize(M,N,false);
+  if (result._own_data)
+    result.resize(M,N,false);
   result.setAll(*this);
   F77NAME(dgetrf)(&M, &N, result._data, &lda, ipiv, &info);
   if(info == 0){
-- 
GitLab