History

make error consistence for memory fail

huili2 committed 9 years ago

Commit 4c74cc81 parent 3c2caa46 files · +56 −35Browse files

Showing the changes to codec/decoder/plus/src/welsDecoderExt.cpp (1 of 6 files). Show all

Unified · Split

codec/decoder/plus/src/welsDecoderExt.cpp+8−1
@@ -264,7 +264,8 @@ int32_t CWelsDecoder::InitDecoder (const SDecodingParam* pParam) { · 263 unmodified lines
264264 WELS_VERIFY_RETURN_IFNEQ (iRet, cmResultSuccess);
265265
266266 //init decoder
267− WELS_VERIFY_RETURN_PROC_IF (cmMallocMemeError, WelsInitDecoder (m_pDecContext, &m_pWelsTrace->m_sLogCtx), UninitDecoder())
267+ WELS_VERIFY_RETURN_PROC_IF (cmMallocMemeError, WelsInitDecoder (m_pDecContext, &m_pWelsTrace->m_sLogCtx),
268+ UninitDecoder())
268269
269270 return cmResultSuccess;
270271 }
@@ -678,6 +679,12 @@ DECODING_STATE CWelsDecoder::DecodeParser (const unsigned char* kpSrc, · 407 unmodified lines
678679 m_pDecContext->uiTimeStamp = 0;
679680 }
680681 WelsDecodeBs (m_pDecContext, kpSrc, kiSrcLen, NULL, NULL, pDstInfo);
682+ if (m_pDecContext->iErrorCode & dsOutOfMemory) {
683+ if (ResetDecoder())
684+ return dsOutOfMemory;
685+ return dsErrorFree;
686+ }
687+
681688 if (!m_pDecContext->bFramePending && m_pDecContext->pParserBsInfo->iNalNum) {
682689 memcpy (pDstInfo, m_pDecContext->pParserBsInfo, sizeof (SParserBsInfo));
683690 }

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t