Changeset 121 in 3DVCSoftware for trunk/source/Lib/TLibCommon/TComDataCU.cpp


Ignore:
Timestamp:
6 Sep 2012, 18:12:56 (12 years ago)
Author:
tech
Message:

Fixed several memory leaks.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/Lib/TLibCommon/TComDataCU.cpp

    r116 r121  
    9090  m_pcTrCoeffCr        = NULL;
    9191#if ADAPTIVE_QP_SELECTION 
     92#if FIX_MEM_LEAKS
     93  m_ArlCoeffIsAliasedAllocation = false;
    9294  m_pcArlCoeffY        = NULL;
    9395  m_pcArlCoeffCb       = NULL;
    9496  m_pcArlCoeffCr       = NULL;
     97#endif
    9598#endif
    9699 
     
    247250      m_pcArlCoeffCb       = m_pcGlbArlCoeffCb;
    248251      m_pcArlCoeffCr       = m_pcGlbArlCoeffCr;
     252#if FIX_MEM_LEAKS
     253      m_ArlCoeffIsAliasedAllocation = true;
     254#endif
    249255    }
    250256    else
     
    362368    if ( m_pcTrCoeffCr        ) { xFree(m_pcTrCoeffCr);         m_pcTrCoeffCr       = NULL; }
    363369#if ADAPTIVE_QP_SELECTION
     370#if FIX_MEM_LEAKS
     371    if (!m_ArlCoeffIsAliasedAllocation)
     372    {
     373      xFree(m_pcArlCoeffY); m_pcArlCoeffY = 0;
     374      xFree(m_pcArlCoeffCb); m_pcArlCoeffCb = 0;
     375      xFree(m_pcArlCoeffCr); m_pcArlCoeffCr = 0;
     376    }
     377#endif
    364378    if ( m_pcGlbArlCoeffY     ) { xFree(m_pcGlbArlCoeffY);      m_pcGlbArlCoeffY    = NULL; }
    365379    if ( m_pcGlbArlCoeffCb    ) { xFree(m_pcGlbArlCoeffCb);     m_pcGlbArlCoeffCb   = NULL; }
Note: See TracChangeset for help on using the changeset viewer.