请问下面的程序存在什么问题
unsigned int CCustomListCtrl::UpdataImageFolder(unsigned int nIndex)
{
ATLTRACE(_T("CCustomListCtrl::UpdataImageFolder() is runing!\r\n"));
unsigned int nDbPos = nIndex;
unsigned int nImageNum = g_GlobalStruct.m_vtData.size();
for(; nDbPos < nImageNum; nDbPos++)
{
//从g_GlobalStruct.m_vtData.中取得数据的日期
static unsigned long nImageData;
nImageData = g_GlobalStruct.m_vtData[nDbPos].date;
static std::auto_ptr<tm> pImageTime;
time_t ImageTime = static_cast<time_t>(nImageData);
ATLTRACE(_T("begin set pImageTime\r\n"));
pImageTime.reset(localtime(&ImageTime));
ATLTRACE(_T("set pImageTime done!\r\n"));
unsigned int nImageYear = pImageTime->tm_year + 1900;
.........
}
}
这个函数需要多次进入,一般重复执行3~4次程序就会奔溃
那位大虾指点一二