int		status;  nsINNTPHost *host = m_knownArts.host; const char* group_name = m_knownArts.group_name;
int		status;  if (!m_knownArts.set) { m_knownArts.set = nsMsgKeySet::Create();
nsNNTPNewsgroupList::AddToKnownArticles(PRInt32 first, PRInt32 last){	int		status;    // another temporary hack    nsINNTPHost *host = m_knownArts.host;    const char* group_name = m_knownArts.group_name;    	if (m_knownArts.host != host ||	  m_knownArts.group_name == NULL ||	  PL_strcmp(m_knownArts.group_name, group_name) != 0 ||	  !m_knownArts.set) 	{		m_knownArts.host = host;		PR_FREEIF(m_knownArts.group_name);		m_knownArts.group_name = PL_strdup(group_name);		if (m_knownArts.set) {			delete m_knownArts.set;		}		m_knownArts.set = nsMsgKeySet::Create();		if (!m_knownArts.group_name || !m_knownArts.set) {		  return NS_ERROR_OUT_OF_MEMORY;		}	}	status = m_knownArts.set->AddRange(first, last);	if (m_newsDB) {		nsresult rv = NS_OK;		nsCOMPtr <nsIDBFolderInfo> newsGroupInfo;		rv = m_newsDB->GetDBFolderInfo(getter_AddRefs(newsGroupInfo));		if (NS_SUCCEEDED(rv) && newsGroupInfo) {			char *output = m_knownArts.set->Output();			if (output) {				nsString str(output);				newsGroupInfo->SetKnownArtsSet(str);			}			delete[] output;		}	}	return status;}