Skip to content

Commit bb2bcd5

Browse files
committed
Fix Segmentation fault in RNLDeinit().
Signed-off-by: Xiaoxia Liang <xiaoxia.liang@intel.com>
1 parent 5be0592 commit bb2bcd5

1 file changed

Lines changed: 7 additions & 5 deletions

File tree

Library/Raisr.cpp

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1856,15 +1856,17 @@ RNLERRORTYPE RNLDeinit()
18561856

18571857
for (int threadIdx = 0; threadIdx < gThreadCount; threadIdx++)
18581858
{
1859-
if (gIppCtx.specY[threadIdx])
1859+
if (gIppCtx.specY && gIppCtx.specY[threadIdx])
18601860
ippsFree(gIppCtx.specY[threadIdx]);
1861-
if (gIppCtx.pbufferY[threadIdx])
1861+
if (gIppCtx.pbufferY && gIppCtx.pbufferY[threadIdx])
18621862
ippsFree(gIppCtx.pbufferY[threadIdx]);
18631863
for (int i = 0; i < gPasses; i++)
18641864
{
1865-
SAFE_ARR_DELETE(gIppCtx.segZones[i][threadIdx].inYUpscaled);
1866-
SAFE_ARR_DELETE(gIppCtx.segZones[i][threadIdx].inYUpscaled32f);
1867-
SAFE_ARR_DELETE(gIppCtx.segZones[i][threadIdx].raisr32f);
1865+
if (gIppCtx.segZones && gIppCtx.segZones[i]) {
1866+
SAFE_ARR_DELETE(gIppCtx.segZones[i][threadIdx].inYUpscaled);
1867+
SAFE_ARR_DELETE(gIppCtx.segZones[i][threadIdx].inYUpscaled32f);
1868+
SAFE_ARR_DELETE(gIppCtx.segZones[i][threadIdx].raisr32f);
1869+
}
18681870
}
18691871
}
18701872
SAFE_DELETE(gPool);

0 commit comments

Comments
 (0)