[cpp] Dispose renderer object in HasRendererObject::setRendererObject if dispose callback is set, and new value is not equal to old value. Closes #1549.

This commit is contained in:
badlogic 2019-11-19 15:31:59 +01:00
parent 8362074681
commit 707cd66c09

View File

@ -45,6 +45,9 @@ public:
void* getRendererObject() { return _rendererObject; }
void setRendererObject(void* rendererObject, DisposeRendererObject dispose = NULL) {
if (_dispose && _rendererObject && _rendererObject != rendererObject)
_dispose(_rendererObject);
_rendererObject = rendererObject;
_dispose = dispose;
}