From e9add275d247441e6039ad596b17f313b9708c89 Mon Sep 17 00:00:00 2001
From: Koen Hillewaert <koen.hillewaert@cenaero.be>
Date: Mon, 16 May 2016 15:07:41 +0000
Subject: [PATCH] Modification to avoid seg fault while stopping Gmsh (on
 linux)

---
 contrib/Netgen/libsrc/general/profiler.cpp | 4 +++-
 contrib/Netgen/libsrc/general/profiler.hpp | 2 ++
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/contrib/Netgen/libsrc/general/profiler.cpp b/contrib/Netgen/libsrc/general/profiler.cpp
index 91db4effd3..e3f85e9e09 100644
--- a/contrib/Netgen/libsrc/general/profiler.cpp
+++ b/contrib/Netgen/libsrc/general/profiler.cpp
@@ -6,6 +6,7 @@
 
 
 #include <myadt.hpp>
+#include <cstdlib>
 
 namespace netgen
 {
@@ -28,6 +29,7 @@ namespace netgen
 
     total_timer = CreateTimer ("total CPU time");
     StartTimer (total_timer);
+    envNGPROFILE = getenv ("NGPROFILE");
   }
 
   NgProfiler :: ~NgProfiler()
@@ -43,7 +45,7 @@ namespace netgen
     // which leads to an "order of destruction"-problem,
     // thus we use the C-variant:
 
-    if (getenv ("NGPROFILE"))
+    if (envNGPROFILE)
       {
 	char filename[100];
 #ifdef PARALLEL
diff --git a/contrib/Netgen/libsrc/general/profiler.hpp b/contrib/Netgen/libsrc/general/profiler.hpp
index a3ad811c5a..27e028eb44 100644
--- a/contrib/Netgen/libsrc/general/profiler.hpp
+++ b/contrib/Netgen/libsrc/general/profiler.hpp
@@ -30,7 +30,9 @@ class NgProfiler
   static string names[SIZE];
   static int usedcounter[SIZE];
 
+  bool envNGPROFILE;
   int total_timer;
+  
 public: 
   NgProfiler();
   ~NgProfiler();
-- 
GitLab