소스 검색

display: Fix memory leak in GSG::get_prepared_textures()

rdb 5 년 전
부모
커밋
8d22b80698
1개의 변경된 파일2개의 추가작업 그리고 1개의 파일을 삭제
  1. 2 1
      panda/src/display/graphicsStateGuardian_ext.cxx

+ 2 - 1
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;
 }