aboutsummaryrefslogtreecommitdiff
path: root/Carpet/CarpetIOASCII/src
diff options
context:
space:
mode:
authorschnetter <>2002-09-26 08:04:00 +0000
committerschnetter <>2002-09-26 08:04:00 +0000
commit1de3020b325f854cc7391c1bfcc50d4629227b78 (patch)
treeef9b621d0c77ca075ca923c5ec8c8f15918c5cf1 /Carpet/CarpetIOASCII/src
parent6492701c78c651f3dd48c219bc66e05e471cff30 (diff)
Fixed dangling pointer; there was a vanishing temporary variable.
darcs-hash:20020926080406-07bb3-b17fdcef0e24706677c13eafa5deb5166d48a58f.gz
Diffstat (limited to 'Carpet/CarpetIOASCII/src')
-rw-r--r--Carpet/CarpetIOASCII/src/ioascii.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/Carpet/CarpetIOASCII/src/ioascii.cc b/Carpet/CarpetIOASCII/src/ioascii.cc
index 46cbae945..9a28b57da 100644
--- a/Carpet/CarpetIOASCII/src/ioascii.cc
+++ b/Carpet/CarpetIOASCII/src/ioascii.cc
@@ -43,7 +43,7 @@ using namespace Carpet;
namespace CarpetIOASCII {
- const char* rcsid = "$Header: /home/eschnett/C/carpet/Carpet/Carpet/CarpetIOASCII/src/ioascii.cc,v 1.38 2002/09/01 19:07:22 schnetter Exp $";
+ const char* rcsid = "$Header: /home/eschnett/C/carpet/Carpet/Carpet/CarpetIOASCII/src/ioascii.cc,v 1.39 2002/09/26 10:03:48 schnetter Exp $";
CCTK_FILEVERSION(CarpetIOASCII_ioascii_cc);
@@ -255,7 +255,9 @@ namespace CarpetIOASCII {
}
const char* const suffixes = "lpv";
filenamebuf << suffixes[outdim-1];
- const char* const filename = filenamebuf.str().c_str();
+ // we need a persistent temporary here
+ string filenamestr = filenamebuf.str();
+ const char* const filename = filenamestr.c_str();
ofstream file;