From 816d0754ac18645f97e5cbacd296faf8929a0495 Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Tue, 26 Apr 2011 19:57:00 +0000
Subject: [PATCH] only call MPI_Init if MPI is not already initialized (trying
 to fix mpi4py)

---
 Common/GmshMessage.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/Common/GmshMessage.cpp b/Common/GmshMessage.cpp
index a77411e8b8..8a6ef0cbf9 100644
--- a/Common/GmshMessage.cpp
+++ b/Common/GmshMessage.cpp
@@ -66,7 +66,9 @@ static int vsnprintf(char *str, size_t size, const char *fmt, va_list ap)
 void Msg::Init(int argc, char **argv)
 {
 #if defined(HAVE_MPI)
-  MPI_Init(&argc, &argv);
+  int flag;
+  MPI_Initialized(&flag);
+  if(!flag) MPI_Init(&argc, &argv);
   MPI_Comm_rank(MPI_COMM_WORLD, &_commRank);
   MPI_Comm_size(MPI_COMM_WORLD, &_commSize);
   MPI_Errhandler_set(MPI_COMM_WORLD, MPI_ERRORS_RETURN);
-- 
GitLab