From c5cfd84e33d0150ea51a87fa79859c578c45c168 Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Wed, 8 Dec 2004 16:56:47 +0000
Subject: [PATCH] fix div. by zero

---
 Plugin/PrincipalStresses.cpp | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/Plugin/PrincipalStresses.cpp b/Plugin/PrincipalStresses.cpp
index 66eb982c10..b6026b574a 100644
--- a/Plugin/PrincipalStresses.cpp
+++ b/Plugin/PrincipalStresses.cpp
@@ -1,4 +1,4 @@
-// $Id: PrincipalStresses.cpp,v 1.4 2004-12-08 16:44:33 geuzaine Exp $
+// $Id: PrincipalStresses.cpp,v 1.5 2004-12-08 16:56:47 geuzaine Exp $
 //
 // Copyright (C) 1997-2004 C. Geuzaine, J.-F. Remacle
 //
@@ -92,6 +92,8 @@ static void principal_stresses(List_T *inList, int inNb, int nbNod, int nbTime,
 			       List_T *midList, int *midNb, 
 			       List_T *maxList, int *maxNb)
 {
+  if(!inNb) return;
+
   int itmp[3], nbcomplex = 0;
   double wr[3], wi[3], dtmp[3];
   double **A = new double*[3];
@@ -145,7 +147,7 @@ static void principal_stresses(List_T *inList, int inNb, int nbNod, int nbTime,
   delete [] B;
 
   if(nbcomplex)
-    Msg(GERROR, "%d tensors have complex eigenvalues/eigenvectors");
+    Msg(GERROR, "%d tensors have complex eigenvalues/eigenvectors", nbcomplex);
 }
 
 Post_View *GMSH_PrincipalStressesPlugin::execute(Post_View * v)
-- 
GitLab