}\r
\r
if ($RootLevel == 0) {\r
+ _CLEAR_SAVED_OPHDR ();\r
mCIfrOpHdrIndex --;\r
}\r
>>\r
<< IdEqValDoSpecial ($ExpOpCount, L->getLine(), QId, VarIdStr, Mask, ConstVal, GREATER_THAN); >>\r
)\r
)\r
+ <<\r
+ if (VarIdStr != NULL) {\r
+ delete[] VarIdStr;\r
+ VarIdStr = NULL;\r
+ }\r
+ >>\r
;\r
\r
ideqvalExp [UINT32 & RootLevel, UINT32 & ExpOpCount] :\r
<< IdEqValDoSpecial ($ExpOpCount, L->getLine(), QId, VarIdStr, Mask, ConstVal, GREATER_THAN); >>\r
)\r
)\r
+ <<\r
+ if (VarIdStr != NULL) {\r
+ delete[] VarIdStr;\r
+ VarIdStr = NULL;\r
+ }\r
+ >>\r
;\r
\r
ideqidExp[UINT32 & RootLevel, UINT32 & ExpOpCount] :\r
<< IdEqIdDoSpecial ($ExpOpCount, L->getLine(), QId[0], VarIdStr[0], Mask[0], QId[1], VarIdStr[1], Mask[1], GREATER_THAN); >>\r
)\r
)\r
+ <<\r
+ if (VarIdStr[0] != NULL) {\r
+ delete[] VarIdStr[0];\r
+ VarIdStr[0] = NULL;\r
+ }\r
+ if (VarIdStr[1] != NULL) {\r
+ delete[] VarIdStr[1];\r
+ VarIdStr[1] = NULL;\r
+ }\r
+ >>\r
;\r
\r
ideqvallistExp[UINT32 & RootLevel, UINT32 & ExpOpCount] :\r
}\r
$ExpOpCount++;\r
}\r
+ if (VarIdStr != NULL) {\r
+ delete[] VarIdStr;\r
+ VarIdStr = NULL;\r
+ }\r
>>\r
;\r
\r
VOID\r
)\r
{\r
- mCIfrOpHdr[mCIfrOpHdrIndex] = NULL;\r
+ if (mCIfrOpHdr[mCIfrOpHdrIndex] != NULL) {\r
+ delete mCIfrOpHdr[mCIfrOpHdrIndex];\r
+ mCIfrOpHdr[mCIfrOpHdrIndex] = NULL;\r
+ }\r
mCIfrOpHdrLineNo[mCIfrOpHdrIndex] = 0;\r
}\r
\r