--- chimera/NSBrowserView.mm 2002/03/15 16:18:34 1.27 +++ chimera/NSBrowserView.mm 2002/03/27 23:55:06 1.28 @@ -696,17 +696,12 @@ nsHeaderSniffer::OnStateChange(nsIWebPro { if (aStateFlags & nsIWebProgressListener::STATE_START) { nsCOMPtr channel(do_QueryInterface(aRequest)); - nsXPIDLCString contentType; - channel->GetContentType(getter_Copies(contentType)); - mContentType = contentType; - + channel->GetContentType(mContentType); + // Get the content-disposition if we're an HTTP channel. nsCOMPtr httpChannel(do_QueryInterface(channel)); - if (httpChannel) { - nsXPIDLCString disp; - httpChannel->GetResponseHeader("content-disposition", getter_Copies(disp)); - mContentDisposition = disp; - } + if (httpChannel) + httpChannel->GetResponseHeader(nsCAutoString("content-disposition"), mContentDisposition); mPersist->CancelSave(); PRBool exists;