Dinamic memory leak c++ :     bool CPythonNonPlayer::LoadNonPlayerData(const char *c_szFileName)
    {
    	DWORD dwElements;
    
    	TMobTable *pTable = (TMobTable *) zObj.GetBuffer();
    
    	for(DWORD i = 0; i < dwElements; ++i, ++pTable)
    	{
    		TMobTable *pNonPlayerData = new TMobTable;
    		memcpy(pNonPlayerData, pTable, sizeof(TMobTable));
    		m_NonPlayerDataMap.insert(TNonPlayerDataMap::value_type(pNonPlayerData->dwVnum, pNonPlayerData));
    	}
    
    	return true;
    }


My questtion what i do wrong? This leak me memory so much. After each call of this function application usage increase with 10MB. Sorry if is not enought information just reply and i add more.