Showing the changes to codec/decoder/core/src/au_parser.cpp (1 of 3 files). Show all
Unified · Split
| @@ -479,7 +479,8 @@ int32_t ParseNonVclNal (PWelsDecoderContext pCtx, uint8_t* pRbsp, const int32_t · 478 unmodified lines | ||
| 479 | 479 | int32_t iPicHeight = 0; |
| 480 | 480 | int32_t iBitSize = 0; |
| 481 | 481 | int32_t iErr = ERR_NONE; |
| 482 | − | |
| 482 | + if (kiSrcLen <= 0) | |
| 483 | + return iErr; | |
| 483 | 484 | pBs = &pCtx->sBs; // SBitStringAux instance for non VCL NALs decoding |
| 484 | 485 | iBitSize = (kiSrcLen << 3) - BsGetTrailingBits (pRbsp + kiSrcLen - 1); // convert into bit |
| 485 | 486 | eNalType = pCtx->sCurNalHead.eNalUnitType; |