**/\r
\r
#include "stdio.h"\r
+#include "assert.h"\r
#include "VfrFormPkg.h"\r
\r
/*\r
\r
InserPositionNode = GetBinBufferNodeForAddr(InserPositionAddr);\r
InsertOpcodeNode = GetBinBufferNodeForAddr(InsertOpcodeAddr);\r
+ assert (InserPositionNode != NULL);\r
+ assert (InsertOpcodeNode != NULL);\r
\r
if (InserPositionNode == InsertOpcodeNode) {\r
//\r
// Insert the last restore data node.\r
//\r
TmpNode = GetNodeBefore (InsertOpcodeNode);\r
+ assert (TmpNode != NULL);\r
+\r
if (TmpNode == InserPositionNode) {\r
NewRestoreNodeBegin->mNext = NewRestoreNodeEnd;\r
} else {\r
mBufferNodeQueueTail = NewLastEndNode;\r
} else if (mBufferNodeQueueTail->mBufferFree - mBufferNodeQueueTail->mBufferStart == 2) {\r
TmpNode = GetNodeBefore(mBufferNodeQueueTail);\r
+ assert (TmpNode != NULL);\r
+\r
TmpNode->mNext = NewRestoreNodeBegin;\r
if (NewRestoreNodeEnd != NULL) {\r
NewRestoreNodeEnd->mNext = mBufferNodeQueueTail;\r
//\r
// Check the nodes whether exist.\r
//\r
- if (pNodeBeforeDynamic == NULL || pAdjustNode == NULL) {\r
+ if (pNodeBeforeDynamic == NULL || pAdjustNode == NULL || pNodeBeforeAdjust == NULL) {\r
return FALSE;\r
}\r
\r
pSNode = pSNode->mNext;\r
OpcodeCount++;\r
}\r
+\r
+ assert (pSNode);\r
+ assert (pENode);\r
+\r
//\r
// Record the offset of node which need to be adjust, will move the new created default opcode to this offset.\r
//\r
while (pSNode != NULL && pSNode->mNext != NULL && OpcodeNumber-- != 0) {\r
pOpHead = (EFI_IFR_OP_HEADER *) pSNode->mIfrBinBuf;\r
Obj = new CIfrObj (pOpHead->OpCode, NULL, pSNode->mBinBufLen, FALSE);\r
+ assert (Obj != NULL);\r
Obj->SetLineNo (pSNode->mLineNo);\r
ObjBinBuf = Obj->GetObjBinAddr();\r
memcpy (ObjBinBuf, pSNode->mIfrBinBuf, (UINTN)pSNode->mBinBufLen);\r
mObjBinBuf = ((DelayEmit == FALSE) && (gCreateOp == TRUE)) ? gCFormPkg.IfrBinBufferGet (mObjBinLen) : new CHAR8[EFI_IFR_MAX_LENGTH];\r
mRecordIdx = (gCreateOp == TRUE) ? gCIfrRecordInfoDB.IfrRecordRegister (0xFFFFFFFF, mObjBinBuf, mObjBinLen, mPkgOffset) : EFI_IFR_RECORDINFO_IDX_INVALUD;\r
\r
+ assert (mObjBinBuf != NULL);\r
+\r
if (IfrObj != NULL) {\r
*IfrObj = mObjBinBuf;\r
}\r