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