From dc26d2e3602e24c69dc926c674ad89b866f80ec3 Mon Sep 17 00:00:00 2001 From: Erwin Coumans Date: Thu, 14 Nov 2019 17:07:08 -0800 Subject: [PATCH] PyBullet: fix memory leak in changeTexture command Fixes #2481 --- examples/pybullet/pybullet.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/examples/pybullet/pybullet.c b/examples/pybullet/pybullet.c index 356ecfa5c..2627ecc4c 100644 --- a/examples/pybullet/pybullet.c +++ b/examples/pybullet/pybullet.c @@ -1,4 +1,5 @@ -//#include "D:/develop/visual_leak_detector/include/vld.h" +//#include "D:/dev/visual leak detector/include/vld.h" + #include "../SharedMemory/PhysicsClientC_API.h" #include "../SharedMemory/PhysicsDirectC_API.h" #include "../SharedMemory/SharedMemoryInProcessPhysicsC_API.h" @@ -7259,6 +7260,7 @@ static PyObject* pybullet_changeTexture(PyObject* self, PyObject* args, PyObject } } + Py_DECREF(seqPixels); commandHandle = b3CreateChangeTextureCommandInit(sm, textureUniqueId, width, height, (const char*)pixelBuffer); free(pixelBuffer); statusHandle = b3SubmitClientCommandAndWaitStatus(sm, commandHandle);