aboutsummaryrefslogtreecommitdiff
path: root/CarpetDev/CarpetCG
diff options
context:
space:
mode:
authorschnetter <>2003-11-19 13:05:00 +0000
committerschnetter <>2003-11-19 13:05:00 +0000
commite0a09d0424661e8be3f4540937769a7f3b67a51e (patch)
tree13e77486af763cebdaf8d6666bbb2937358ba1c1 /CarpetDev/CarpetCG
parente8cbc413df845d3bd569c803d23a896693b84f23 (diff)
Only switch to global mode if not already in global mode.
darcs-hash:20031119130536-07bb3-7d6722ae739c4f3315fdfe85b3e0ac3dc899454e.gz
Diffstat (limited to 'CarpetDev/CarpetCG')
-rw-r--r--CarpetDev/CarpetCG/src/CG.cc14
1 files changed, 9 insertions, 5 deletions
diff --git a/CarpetDev/CarpetCG/src/CG.cc b/CarpetDev/CarpetCG/src/CG.cc
index ea2a9f3d9..37f8d7cf9 100644
--- a/CarpetDev/CarpetCG/src/CG.cc
+++ b/CarpetDev/CarpetCG/src/CG.cc
@@ -1,4 +1,4 @@
-/* $Header: /home/eschnett/C/carpet/Carpet/CarpetDev/CarpetCG/src/CG.cc,v 1.1 2003/11/19 10:40:47 hawke Exp $ */
+/* $Header: /home/eschnett/C/carpet/Carpet/CarpetDev/CarpetCG/src/CG.cc,v 1.2 2003/11/19 14:05:36 schnetter Exp $ */
#include <cassert>
#include <cmath>
@@ -713,8 +713,10 @@ namespace CarpetCG {
assert (reflevel==-1 || component==-1);
const int saved_reflevel = reflevel;
const int saved_mglevel = mglevel;
- set_mglevel ((cGH *)cctkGH, -1);
- set_reflevel ((cGH *)cctkGH, -1);
+ if (reflevel!=-1) {
+ set_mglevel ((cGH *)cctkGH, -1);
+ set_reflevel ((cGH *)cctkGH, -1);
+ }
if (verbose || veryverbose) {
@@ -1261,8 +1263,10 @@ namespace CarpetCG {
free (common::nboundaryzones);
// Restore state
- set_reflevel ((cGH *)cctkGH, saved_reflevel);
- set_mglevel ((cGH *)cctkGH, saved_mglevel);
+ if (reflevel!=saved_reflevel) {
+ set_reflevel ((cGH *)cctkGH, saved_reflevel);
+ set_mglevel ((cGH *)cctkGH, saved_mglevel);
+ }
return 0;
}