am cb5d644f: Merge "Workaround possible use after delete" into jb-mr2-dev
* commit 'cb5d644fb8956962b6a89f8d384b16819af5fdf9': Workaround possible use after delete
This commit is contained in:
@@ -63,6 +63,7 @@ void DisplayList::destroyDisplayListDeferred(DisplayList* displayList) {
|
||||
|
||||
void DisplayList::clearResources() {
|
||||
mDisplayListData = NULL;
|
||||
mSize = 0; // TODO: shouldn't be needed, WAR possible use after delete
|
||||
|
||||
mClipRectOp = NULL;
|
||||
mSaveLayerOp = NULL;
|
||||
@@ -479,7 +480,7 @@ void DisplayList::replay(ReplayStateStruct& replayStruct, const int level) {
|
||||
*/
|
||||
template <class T>
|
||||
void DisplayList::iterate(OpenGLRenderer& renderer, T& handler, const int level) {
|
||||
if (mSize == 0 || mAlpha <= 0) {
|
||||
if (mSize == 0 || mAlpha <= 0 || CC_UNLIKELY(!mSaveOp)) { // TODO: shouldn't need mSaveOp check
|
||||
DISPLAY_LIST_LOGD("%*sEmpty display list (%p, %s)", level * 2, "", this, mName.string());
|
||||
return;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user