aboutsummaryrefslogtreecommitdiff
path: root/Carpet/CarpetIOASCII/src
diff options
context:
space:
mode:
authorschnetter <>2003-03-27 16:11:00 +0000
committerschnetter <>2003-03-27 16:11:00 +0000
commitc42a847e06dfe9449cd323697e38f8aed7cb43cf (patch)
treef606ea601995d867e7e3d7c7e137de148f6036db /Carpet/CarpetIOASCII/src
parent2f300699dc8987f0a19a3173c07199e2e338c975 (diff)
Change C array with new and delete into C++ vector.
darcs-hash:20030327161137-07bb3-a2d4efff7b87bc82acc01f0d7ea150046d742bd7.gz
Diffstat (limited to 'Carpet/CarpetIOASCII/src')
-rw-r--r--Carpet/CarpetIOASCII/src/ioascii.cc18
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;
}