aboutsummaryrefslogtreecommitdiff
path: root/engines/gob/save/saveconverter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/gob/save/saveconverter.cpp')
-rw-r--r--engines/gob/save/saveconverter.cpp15
1 files changed, 5 insertions, 10 deletions
diff --git a/engines/gob/save/saveconverter.cpp b/engines/gob/save/saveconverter.cpp
index 4b24311e93..06fb2a53e9 100644
--- a/engines/gob/save/saveconverter.cpp
+++ b/engines/gob/save/saveconverter.cpp
@@ -34,16 +34,14 @@
namespace Gob {
-SaveConverter::SaveConverter(GobEngine *vm, const char *fileName) : _vm(vm) {
- _fileName = strdupcpy(fileName);
+SaveConverter::SaveConverter(GobEngine *vm, const Common::String &fileName)
+: _vm(vm), _fileName(fileName) {
_data = 0;
_stream = 0;
}
SaveConverter::~SaveConverter() {
- delete[] _fileName;
-
delete _stream;
delete[] _data;
}
@@ -56,16 +54,13 @@ void SaveConverter::clear() {
_stream = 0;
}
-void SaveConverter::setFileName(const char *fileName) {
+void SaveConverter::setFileName(const Common::String &fileName) {
clear();
-
- delete[] _fileName;
-
- _fileName = strdupcpy(fileName);
+ _fileName = fileName;
}
Common::InSaveFile *SaveConverter::openSave() const {
- if (!_fileName)
+ if (_fileName.empty())
return 0;
Common::SaveFileManager *saveMan = g_system->getSavefileManager();