aboutsummaryrefslogtreecommitdiff
path: root/CarpetDev/CarpetCG
diff options
context:
space:
mode:
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;
}