aboutsummaryrefslogtreecommitdiff
path: root/engines/wintermute
diff options
context:
space:
mode:
authorEinar Johan Trøan Sømåen2012-07-29 00:58:15 +0200
committerEinar Johan Trøan Sømåen2012-07-29 00:58:15 +0200
commitb214041539559e65b89b3270439970fd7173dcbe (patch)
treea96791845f2aa125cbe37bd46a16decee93ebff5 /engines/wintermute
parent6dc1e09da93c0ba0507fd0ceadbbb504469deccc (diff)
downloadscummvm-rg350-b214041539559e65b89b3270439970fd7173dcbe.tar.gz
scummvm-rg350-b214041539559e65b89b3270439970fd7173dcbe.tar.bz2
scummvm-rg350-b214041539559e65b89b3270439970fd7173dcbe.zip
WINTERMUTE: Remove static function variable from SXArray
Diffstat (limited to 'engines/wintermute')
-rw-r--r--engines/wintermute/base/scriptables/script_ext_array.cpp5
-rw-r--r--engines/wintermute/base/scriptables/script_ext_array.h1
2 files changed, 4 insertions, 2 deletions
diff --git a/engines/wintermute/base/scriptables/script_ext_array.cpp b/engines/wintermute/base/scriptables/script_ext_array.cpp
index 79303723e0..a422d6d8a5 100644
--- a/engines/wintermute/base/scriptables/script_ext_array.cpp
+++ b/engines/wintermute/base/scriptables/script_ext_array.cpp
@@ -75,7 +75,7 @@ SXArray::~SXArray() {
//////////////////////////////////////////////////////////////////////////
const char *SXArray::scToString() {
- static char dummy[32768]; // TODO: Get rid of static.
+ char dummy[32768];
strcpy(dummy, "");
char propName[20];
for (int i = 0; i < _length; i++) {
@@ -91,7 +91,8 @@ const char *SXArray::scToString() {
strcat(dummy, ",");
}
}
- return dummy;
+ _strRep = dummy;
+ return _strRep.c_str();
}
diff --git a/engines/wintermute/base/scriptables/script_ext_array.h b/engines/wintermute/base/scriptables/script_ext_array.h
index 67a1104b46..f2718f4ea2 100644
--- a/engines/wintermute/base/scriptables/script_ext_array.h
+++ b/engines/wintermute/base/scriptables/script_ext_array.h
@@ -48,6 +48,7 @@ public:
private:
int _length;
ScValue *_values;
+ Common::String _strRep;
};
} // end of namespace WinterMute