VirtualBox

Changeset 46059 in vbox for trunk/src/VBox/Additions/common


Ignore:
Timestamp:
May 14, 2013 11:18:50 AM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
85732
Message:

crOpenGL fix some leaking on connection cleanup

Location:
trunk/src/VBox/Additions/common/crOpenGL/pack
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/common/crOpenGL/pack/packspu.h

    r42499 r46059  
    8383extern CRtsd _PackTSD;
    8484#define GET_THREAD_VAL()  (crGetTSD(&_PackTSD))
    85 #define GET_THREAD_VAL_ID(_id) (&(pack_spu.thread[(_id) - THREAD_OFFSET_MAGIC]))
     85#define GET_THREAD_IDX(_id) ((_id) - THREAD_OFFSET_MAGIC)
     86#define GET_THREAD_VAL_ID(_id) (&(pack_spu.thread[GET_THREAD_IDX(_id)]))
    8687#else
    8788#define GET_THREAD_VAL()  (&(pack_spu.thread[0]))
  • trunk/src/VBox/Additions/common/crOpenGL/pack/packspu_context.c

    r43487 r46059  
    151151    crPackDeleteContext(thread->packer);
    152152
     153    if (thread->buffer.pack)
     154    {
     155        crNetFree(thread->netServer.conn, thread->buffer.pack);
     156        thread->buffer.pack = NULL;
     157    }
     158
    153159    crNetFreeConnection(thread->netServer.conn);
     160
     161    if (thread->netServer.name)
     162        crFree(thread->netServer.name);
    154163
    155164    pack_spu.numThreads--;
  • trunk/src/VBox/Additions/common/crOpenGL/pack/packspu_misc.c

    r44937 r46059  
    616616                        CR_UNLOCK_PACKER_CONTEXT(thread->packer);
    617617                        crPackDeleteContext(pack_spu.thread[i].packer);
     618
     619                        if (pack_spu.thread[i].buffer.pack)
     620                        {
     621                            crNetFree(pack_spu.thread[i].netServer.conn, pack_spu.thread[i].buffer.pack);
     622                            pack_spu.thread[i].buffer.pack = NULL;
     623                        }
    618624                    }
    619625                    crNetFreeConnection(pack_spu.thread[i].netServer.conn);
     626
     627                    if (pack_spu.thread[i].netServer.name)
     628                        crFree(pack_spu.thread[i].netServer.name);
    620629
    621630                    pack_spu.numThreads--;
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette