SBufferNode *Node;\r
\r
mPkgLength = 0;\r
+ mBufferSize = 0;\r
mBufferNodeQueueHead = NULL;\r
+ mBufferNodeQueueTail = NULL;\r
mCurrBufferNode = NULL;\r
+ mReadBufferNode = NULL;\r
+ mReadBufferOffset = 0;\r
+ PendingAssignList = NULL;\r
\r
Node = new SBufferNode;\r
if (Node == NULL) {\r
// DisableIf\r
CIfrDisableIf DIObj;\r
DIObj.SetLineNo (LineNo);\r
- *InsertOpcodeAddr = DIObj.GetObjBinAddr ();\r
+ *InsertOpcodeAddr = DIObj.GetObjBinAddr<CHAR8>();\r
\r
//TrueOpcode\r
CIfrTrue TObj (LineNo);\r
Obj = new CIfrObj (pOpHead->OpCode, NULL, pSNode->mBinBufLen, FALSE);\r
assert (Obj != NULL);\r
Obj->SetLineNo (pSNode->mLineNo);\r
- ObjBinBuf = Obj->GetObjBinAddr();\r
+ ObjBinBuf = Obj->GetObjBinAddr<CHAR8>();\r
memcpy (ObjBinBuf, pSNode->mIfrBinBuf, (UINTN)pSNode->mBinBufLen);\r
delete Obj;\r
pSNode = pSNode->mNext;\r
mObjBinLen = (ObjBinLen == 0) ? gOpcodeSizesScopeTable[OpCode].mSize : ObjBinLen;\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
+ mLineNo = 0;\r
\r
assert (mObjBinBuf != NULL);\r
\r