Ticket #1130: patch.diff

File patch.diff, 1.7 KB (added by dthoang, 11 years ago)

proposed patch file

  • source/Lib/TLibCommon/TComPicSym.cpp

     
    137137  }
    138138  m_apcTComSlice = NULL;
    139139 
    140   for (Int i = 0; i < m_uiNumCUsInFrame; i++)
     140  if (m_apcTComDataCU)
    141141  {
    142     m_apcTComDataCU[i]->destroy();
    143     delete m_apcTComDataCU[i];
    144     m_apcTComDataCU[i] = NULL;
     142    for (Int i = 0; i < m_uiNumCUsInFrame; i++)
     143    {
     144      m_apcTComDataCU[i]->destroy();
     145      delete m_apcTComDataCU[i];
     146      m_apcTComDataCU[i] = NULL;
     147    }
     148    delete [] m_apcTComDataCU;
     149    m_apcTComDataCU = NULL;
    145150  }
    146   delete [] m_apcTComDataCU;
    147   m_apcTComDataCU = NULL;
    148151
    149   for(Int i = 0; i < (m_iNumColumnsMinus1+1)*(m_iNumRowsMinus1+1); i++ )
     152  if (m_apcTComTile)
    150153  {
    151     delete m_apcTComTile[i];
     154    for(Int i = 0; i < (m_iNumColumnsMinus1+1)*(m_iNumRowsMinus1+1); i++ )
     155    {
     156      delete m_apcTComTile[i];
     157    }
     158    delete [] m_apcTComTile;
     159    m_apcTComTile = NULL;
    152160  }
    153   delete [] m_apcTComTile;
    154161
    155   m_apcTComTile = NULL;
     162  if (m_puiCUOrderMap)
     163  {
     164    delete [] m_puiCUOrderMap;
     165    m_puiCUOrderMap = NULL;
     166  }
    156167
    157   delete [] m_puiCUOrderMap;
    158   m_puiCUOrderMap = NULL;
     168  if (m_puiTileIdxMap)
     169  {
     170    delete [] m_puiTileIdxMap;
     171    m_puiTileIdxMap = NULL;
     172  }
    159173
    160   delete [] m_puiTileIdxMap;
    161   m_puiTileIdxMap = NULL;
     174  if (m_puiInverseCUOrderMap)
     175  {
     176    delete [] m_puiInverseCUOrderMap;
     177    m_puiInverseCUOrderMap = NULL;
     178  }
    162179
    163   delete [] m_puiInverseCUOrderMap;
    164   m_puiInverseCUOrderMap = NULL;
    165  
    166180  if (m_saoParam)
    167181  {
    168182    TComSampleAdaptiveOffset::freeSaoParam(m_saoParam);