aboutsummaryrefslogtreecommitdiff
path: root/common/file.cpp
diff options
context:
space:
mode:
authorMax Horn2002-12-24 02:02:53 +0000
committerMax Horn2002-12-24 02:02:53 +0000
commit7692091a9cc1d53400f5fe704d14e713ccf8b0ac (patch)
tree7aad437fe645e4a42fa373c9eda2cbb9310ec1c1 /common/file.cpp
parent2da14e0fa16772647bdf279936e834a4dd35b443 (diff)
downloadscummvm-rg350-7692091a9cc1d53400f5fe704d14e713ccf8b0ac.tar.gz
scummvm-rg350-7692091a9cc1d53400f5fe704d14e713ccf8b0ac.tar.bz2
scummvm-rg350-7692091a9cc1d53400f5fe704d14e713ccf8b0ac.zip
File object stores file name (useful for debugging)
svn-id: r6089
Diffstat (limited to 'common/file.cpp')
-rw-r--r--common/file.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/common/file.cpp b/common/file.cpp
index 6b9e3fd3da..583a3f79c9 100644
--- a/common/file.cpp
+++ b/common/file.cpp
@@ -86,9 +86,11 @@ File::File() {
_handle = NULL;
_ioFailed = false;
_encbyte = 0;
+ _name = 0;
}
File::~File() {
+ delete [] _name;
close();
}
@@ -123,6 +125,10 @@ bool File::open(const char *filename, const char *directory, int mode, byte encb
}
_encbyte = encbyte;
+
+ int len = strlen(filename);
+ _name = new char[len+1];
+ memcpy(_name, filename, len+1);
return true;
}