diff options
author | Campbell Barton <ideasman42@gmail.com> | 2015-06-20 13:02:16 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2015-06-20 13:02:16 +0300 |
commit | 6b3a43ccb4c3d9cc385d1f2acaac2d4d39ce25df (patch) | |
tree | 081c8ec52c67dc8b09607b013d608ae2a59c6ae1 /source/gameengine/Expressions | |
parent | b6820c9522bc6371461255f9a01cecde8d03f411 (diff) |
BGE: dissallow calling reverse on internal clists
Diffstat (limited to 'source/gameengine/Expressions')
-rw-r--r-- | source/gameengine/Expressions/ListValue.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/source/gameengine/Expressions/ListValue.cpp b/source/gameengine/Expressions/ListValue.cpp index 5e0eb92eb58..58e571042d8 100644 --- a/source/gameengine/Expressions/ListValue.cpp +++ b/source/gameengine/Expressions/ListValue.cpp @@ -583,7 +583,8 @@ PyObject *CListValue::Pyappend(PyObject *value) return NULL; if (!BGE_PROXY_PYOWNS(m_proxy)) { - PyErr_SetString(PyExc_TypeError, "CList.append(i): this CValueList is used internally for the game engine and can't be modified"); + PyErr_SetString(PyExc_TypeError, + "CList.append(i): internal values can't be modified"); return NULL; } @@ -594,6 +595,12 @@ PyObject *CListValue::Pyappend(PyObject *value) PyObject *CListValue::Pyreverse() { + if (!BGE_PROXY_PYOWNS(m_proxy)) { + PyErr_SetString(PyExc_TypeError, + "CList.reverse(): internal values can't be modified"); + return NULL; + } + std::reverse(m_pValueArray.begin(),m_pValueArray.end()); Py_RETURN_NONE; } |