#491 closed defect (fixed)

stack-use-after-scope in xIBCEstimation()

Reported by: ksuehring Owned by:
Priority: major Milestone: VTM-6.1
Component: VTM Version: VTM-6.0
Keywords: Cc: ksuehring, XiangLi, fbossen, jvet@…

Description

I found the following with libasan:

in void InterSearch::xIBCEstimation() is the follwing code:

  if ((pu.cs->slice->getLmcsEnabledFlag() && m_pcReshape->getCTUFlag()))
  {
    const CompArea &area = pu.blocks[COMPONENT_Y];
    CompArea    tmpArea(COMPONENT_Y, area.chromaFormat, Position(0, 0), area.size());
    PelBuf tmpOrgLuma = m_tmpStorageLCU.getBuf(tmpArea);
    tmpOrgLuma.copyFrom(tmpPattern);
    tmpOrgLuma.rspSignal(m_pcReshape->getFwdLUT());
    pcPatternKey = (CPelBuf*)&tmpOrgLuma;
  }

pcPatternKey is used later on, although tmpArea has been cleaned up by leaving the definition scope.

Change history (3)

comment:2 Changed 21 months ago by ksuehring

Update: This does not fix #490 :(

comment:3 Changed 21 months ago by ksuehring

  • Milestone set to VTM-6.1
  • Resolution set to fixed
  • Status changed from new to closed

The MR was merged

Note: See TracTickets for help on using tickets.