diff options
Diffstat (limited to 'Carpet/CarpetIOASCII/src')
-rw-r--r-- | Carpet/CarpetIOASCII/src/ioascii.cc | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/Carpet/CarpetIOASCII/src/ioascii.cc b/Carpet/CarpetIOASCII/src/ioascii.cc index af2351f58..a978330c6 100644 --- a/Carpet/CarpetIOASCII/src/ioascii.cc +++ b/Carpet/CarpetIOASCII/src/ioascii.cc @@ -30,7 +30,7 @@ #include "ioascii.hh" extern "C" { - static const char* rcsid = "$Header: /home/eschnett/C/carpet/Carpet/Carpet/CarpetIOASCII/src/ioascii.cc,v 1.45 2003/03/17 10:24:49 schnetter Exp $"; + static const char* rcsid = "$Header: /home/eschnett/C/carpet/Carpet/Carpet/CarpetIOASCII/src/ioascii.cc,v 1.46 2003/03/27 17:11:37 schnetter Exp $"; CCTK_FILEVERSION(Carpet_CarpetIOASCII_ioascii_cc); } @@ -670,23 +670,17 @@ namespace CarpetIOASCII { const int numvars = CCTK_NumVars(); assert (vindex>=0 && vindex<numvars); - bool* flags = new bool[numvars]; + vector<bool> flags(numvars); - for (int i=0; i<numvars; ++i) { - flags[i] = false; - } - - CCTK_TraverseString (varlist, SetFlag, flags, CCTK_GROUP_OR_VAR); - - bool flag = flags[vindex]; - delete [] flags; + CCTK_TraverseString (varlist, SetFlag, &flags, CCTK_GROUP_OR_VAR); - return flag; + return flags[vindex]; } void SetFlag (int index, const char* optstring, void* arg) { - ((bool*)arg)[index] = true; + vector<bool>& flags = *(vector<bool>*)arg; + flags[index] = true; } |