From 8d22b80698805b4cb69108863786244a3daf3592 Mon Sep 17 00:00:00 2001 From: rdb Date: Thu, 31 Dec 2020 16:43:37 +0100 Subject: [PATCH] display: Fix memory leak in GSG::get_prepared_textures() --- panda/src/display/graphicsStateGuardian_ext.cxx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/panda/src/display/graphicsStateGuardian_ext.cxx b/panda/src/display/graphicsStateGuardian_ext.cxx index 3738ef82b8..9e30ec4f30 100644 --- a/panda/src/display/graphicsStateGuardian_ext.cxx +++ b/panda/src/display/graphicsStateGuardian_ext.cxx @@ -25,10 +25,11 @@ static bool traverse_callback(TextureContext *tc, void *data) { PyObject *element = DTool_CreatePyInstanceTyped(tex, Dtool_Texture, true, false, tex->get_type_index()); - tex->ref(); + tex.cheat() = nullptr; PyObject *list = (PyObject *) data; PyList_Append(list, element); + Py_DECREF(element); return true; }