summaryrefslogtreecommitdiff
path: root/src/sim/serialize.cc
diff options
context:
space:
mode:
authorAli Saidi <saidi@eecs.umich.edu>2008-10-02 12:46:57 -0400
committerAli Saidi <saidi@eecs.umich.edu>2008-10-02 12:46:57 -0400
commit0a1613abe1d5ec9353001d68d6bb44bc64d97244 (patch)
treed94279ddad03615bb701cf3dcb76a56779cf6e22 /src/sim/serialize.cc
parent0bd9bbae4c9642933b4a0f7bc8de42eed0c20b2a (diff)
downloadgem5-0a1613abe1d5ec9353001d68d6bb44bc64d97244.tar.xz
Output: Verify output files are open after opening them.
Diffstat (limited to 'src/sim/serialize.cc')
-rw-r--r--src/sim/serialize.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/sim/serialize.cc b/src/sim/serialize.cc
index 7050779b2..a4851d3f6 100644
--- a/src/sim/serialize.cc
+++ b/src/sim/serialize.cc
@@ -405,6 +405,8 @@ Serializable::serializeAll(const std::string &cpt_dir)
string cpt_file = dir + Checkpoint::baseFilename;
ofstream outstream(cpt_file.c_str());
time_t t = time(NULL);
+ if (!outstream.is_open())
+ fatal("Unable to open file %s for writing\n", cpt_file.c_str());
outstream << "// checkpoint generated: " << ctime(&t);
globals.serialize(outstream);