From 3d99ee79c9849a5833d68cec158502b917b3047a Mon Sep 17 00:00:00 2001 From: "disttsc%bart.nl" Date: Thu, 22 Mar 2001 09:53:30 +0000 Subject: [PATCH] Fix leak of nsAtom, some string clean-up, r=gagan, sr=jst --- docshell/base/nsDocShell.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docshell/base/nsDocShell.cpp b/docshell/base/nsDocShell.cpp index 28ee3b390ccb..bc30608ec68e 100644 --- a/docshell/base/nsDocShell.cpp +++ b/docshell/base/nsDocShell.cpp @@ -3383,7 +3383,7 @@ NS_IMETHODIMP nsDocShell::AddHeadersToChannel(nsIInputStream *aHeadersData, nsCAutoString headerValue; PRInt32 crlf = 0; PRInt32 colon = 0; - nsIAtom *headerAtom; + nsCOMPtr headerAtom; // // Suck all the data out of the nsIInputStream into a char * buffer. @@ -3430,7 +3430,7 @@ NS_IMETHODIMP nsDocShell::AddHeadersToChannel(nsIInputStream *aHeadersData, oneHeader.Left(headerName, colon); colon++; oneHeader.Mid(headerValue, colon, oneHeader.Length() - colon); - headerAtom = NS_NewAtom((const char *) headerName); + headerAtom = dont_AddRef(NS_NewAtom(headerName.get())); if (!headerAtom) { rv = NS_ERROR_NULL_POINTER; goto AHTC_CLEANUP; @@ -3440,7 +3440,7 @@ NS_IMETHODIMP nsDocShell::AddHeadersToChannel(nsIInputStream *aHeadersData, // FINALLY: we can set the header! // - rv =aChannel->SetRequestHeader(headerAtom, (const char *) headerValue); + rv =aChannel->SetRequestHeader(headerAtom, headerValue.get()); if (NS_FAILED(rv)) { rv = NS_ERROR_NULL_POINTER; goto AHTC_CLEANUP;