Microsoft KB Archive/174897

From BetaArchive Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Knowledge Base


FIX: Memory Leak in InternetOpenUrl Function in ActiveX SDK

Article ID: 174897

Article Last Modified on 5/17/2002



APPLIES TO

  • Microsoft Internet Explorer 3.0
  • Microsoft Windows Internet Services (WinInet)



This article was previously published under Q174897

SYMPTOMS

A memory leak occurs when the InternetOpenUrl function is used.

RESOLUTION

If the URL in use is for the HTTP protocol, InternetConnect, HttpOpenRequest, and HttpSendRequest can be substituted for InternetOpenUrl, avoiding the problem.

EXAMPLE

The following code fragment:

hURL = InternetOpenUrl( hSession, "http://server/document.htm", NULL, 0,
    NULL, 1 );
                

could be changed to the following:

   hConnect = InternetConnect(hSession, "server",
    INTERNET_DEFAULT_HTTP_PORT, NULL, NULL, INTERNET_SERVICE_HTTP,
    NULL, NULL);
   hRequest = HttpOpenRequest(hConnect, NULL, "/document.htm", NULL, NULL,
    NULL, NULL, NULL);
   HttpSendRequest(hRequest, NULL, NULL, NULL, NULL);
                

STATUS

This bug has been fixed in Internet Explorer 4.0 and the Internet Client SDK.

Keywords: kbbug kbfix KB174897