请问这段代码有内存问题吗
这是我写的一个ISAPI过滤程序,附加到IIS后,发现inetinfo.exe内存使用有些异常,竟然使用了800M内存,不知道是不是我的这个ISAPI组件的问题?
代码如下:
DWORD CImgFilterFilter::OnUrlMap(CHttpFilterContext* pCtxt,
PHTTP_FILTER_URL_MAP pMapInfo)
{
DWORD lenURL = strlen(pMapInfo->pszURL);
DWORD dwReferer = 250;
const char * szURL = strlwr((char *)pMapInfo->pszURL);
const char * szExt3 = &szURL[lenURL - 4];
const char * szExt4 = &szURL[lenURL - 5];
if (strcmp(szExt3,".jpg") == 0 || strcmp(szExt3,".gif") == 0 || strcmp(szExt3,".png") == 0 || strcmp(szExt3,".bmp") == 0 || strcmp(szExt4,".jpeg") == 0)
{
char buffer[256];
DWORD buffSize = sizeof(buffer);
BOOL bReferer = pCtxt->GetServerVariable("HTTP_REFERER",buffer,&buffSize);
CString buffString(buffer);
buffString.MakeLower();
if (
buffString.Find("http://") != -1
&&
(
buffString.Find("xxxx.com") == -1 &&
buffString.Find("xxxxxx.com") == -1
)
)
return SF_STATUS_REQ_FINISHED;
}
// TODO: React to this notification accordingly and
// return the appropriate status code
return SF_STATUS_REQ_NEXT_NOTIFICATION;
}