-            s = url.GetInputStream();
-            content = url.GetProtocol().GetContentType();
-            if (content == wxEmptyString) content = GetMimeTypeFromExt(location);
-            if (s)
-            {
-                wxChar buf[256];
-
-                wxGetTempFileName( wxT("wxhtml"), buf);
-                info = new wxInetCacheNode(buf, content);
-                m_Cache.Put(right, info);
-
-                {   // ok, now copy it:
-                    wxFileOutputStream sout((wxString)buf);
-                    s -> Read(sout); // copy the stream
-                }
-                delete s;
+            wxString tmpfile =
+                wxFileName::CreateTempFileName(wxT("wxhtml"));
+
+            {   // now copy streams content to temporary file:
+                wxFileOutputStream sout(tmpfile);
+                s->Read(sout);