Memory Leak in Multithreaded

Zurzaza
Posts: 11
Joined: Tue Aug 24, 2010 9:34 pm

Memory Leak in Multithreaded

Post by Zurzaza »

Hi all, i've currently been implementing multithreaded bullet into my irrlicht-bullet physics wrapper.
Right now, i've copied the source from the Bullet Multithread example.
After seeing a lot of huge memory leak, i've applied that patch that reduced my leaks to only two bugs.
I've dump that leaks, and tried to follow their trace without success.
The stack trace of the leaks is the follow:

Code: Select all

---------- Block 167 at 0x0338DF00: 91 bytes ----------
  Call Stack:
    0x00516084 (File and line number not available): SpuContactManifoldCollisionAlgorithm::`scalar deleting destructor'
    e:\programmi\programmazione\bullet physics\bullet-2.77\src\bulletmultithreaded\btparallelconstraintsolver.cpp (976): btParallelConstraintSolver::btParallelConstraintSolver
    e:\documenti\lavori stefano\progettofps\engine\engine\irrbp\src\cirrbpworld.cpp (146): CIrrBPWorld::CIrrBPWorld
    e:\documenti\lavori stefano\progettofps\engine\engine\irrbp\src\cirrbpmanager.cpp (11): CIrrBPManager::CIrrBPManager
    e:\documenti\lavori stefano\progettofps\engine\engine\irrbp\helloworld\example.cpp (88): main
    f:\dd\vctools\crt_bld\self_x86\crt\src\crt0.c (327): __tmainCRTStartup
    f:\dd\vctools\crt_bld\self_x86\crt\src\crt0.c (196): mainCRTStartup
    0x77253677 (File and line number not available): BaseThreadInitThunk
    0x77DA9F02 (File and line number not available): RtlInitializeExceptionChain
    0x77DA9ED5 (File and line number not available): RtlInitializeExceptionChain
  Data:
    CD CD CD CD    CD CD CD CD    CD CD CD CD    00 DF 38 03     ........ ......8.
    10 A6 56 00    30 85 57 01    FF FF FF FF    00 00 00 00     ..V.0.W. ........
    00 00 00 00    00 00 00 00    00 00 00 00    38 2A 59 01     ........ ....8*Y.
    FF FF FF FF    00 00 00 00    00 00 00 00    00 00 00 00     ........ ........
    00 00 00 00    2C 02 00 00    30 02 00 00    00 00 00 00     ....,... 0.......
    00 00 00 00    04 00 00 00    CD CD CD                       ........ ........

---------- Block 168 at 0x05671948: 195 bytes ----------
  Call Stack:
    0x00516084 (File and line number not available): SpuContactManifoldCollisionAlgorithm::`scalar deleting destructor'
    e:\programmi\programmazione\bullet physics\bullet-2.77\src\bulletmultithreaded\btparallelconstraintsolver.cpp (977): btParallelConstraintSolver::btParallelConstraintSolver
    e:\documenti\lavori stefano\progettofps\engine\engine\irrbp\src\cirrbpworld.cpp (146): CIrrBPWorld::CIrrBPWorld
    e:\documenti\lavori stefano\progettofps\engine\engine\irrbp\src\cirrbpmanager.cpp (11): CIrrBPManager::CIrrBPManager
    e:\documenti\lavori stefano\progettofps\engine\engine\irrbp\helloworld\example.cpp (88): main
    f:\dd\vctools\crt_bld\self_x86\crt\src\crt0.c (327): __tmainCRTStartup
    f:\dd\vctools\crt_bld\self_x86\crt\src\crt0.c (196): mainCRTStartup
    0x77253677 (File and line number not available): BaseThreadInitThunk
    0x77DA9F02 (File and line number not available): RtlInitializeExceptionChain
    0x77DA9ED5 (File and line number not available): RtlInitializeExceptionChain
  Data:
    CD CD CD CD    48 19 67 05    38 A6 56 00    CD CD CD CD     ....H.g. 8.V.....
    CD CD CD CD    CD CD CD CD    CD CD CD CD    CD CD CD CD     ........ ........
    CD CD CD CD    CD CD CD CD    CD CD CD CD    CD CD CD CD     ........ ........
    CD CD CD CD    CD CD CD CD    CD CD CD CD    CD CD CD CD     ........ ........
    CD CD CD CD    CD CD CD CD    CD CD CD CD    CD CD CD CD     ........ ........
    CD CD CD CD    CD CD CD CD    CD CD CD CD    CD CD CD CD     ........ ........
    CD CD CD CD    CD CD CD CD    CD CD CD CD    CD CD CD CD     ........ ........
    CD CD CD CD    CD CD CD CD    CD CD CD CD    CD CD CD CD     ........ ........
    CD CD CD CD    CD CD CD CD    CD CD CD CD    CD CD CD CD     ........ ........
    CD CD CD CD    CD CD CD CD    70 2A 59 01    FF FF FF FF     ........ p*Y.....
    00 00 00 00    00 00 00 00    00 00 00 00    00 00 00 00     ........ ........
    CD CD CD CD    CD CD CD CD    CD CD CD CD    CD CD CD CD     ........ ........
    CD CD CD    
I'm here to listen to some ideas.