Fixed nsDocShell leak and nsEditingSession init after forced reload of document. b=180146, r=cmanske, sr=sfraser

This commit is contained in:
cmanske@netscape.com
2002-11-20 06:25:42 +00:00
parent 9c3517f8f8
commit 8c98e13062
3 changed files with 7 additions and 7 deletions

View File

@@ -53,7 +53,7 @@ nsDocShellEditorData::~nsDocShellEditorData()
{
// Get editing session on the root docShell
nsCOMPtr <nsIEditingSession> editingSession;
nsresult rv = GetOrCreateEditingSession(getter_AddRefs(editingSession), PR_FALSE);
nsresult rv = GetOrCreateEditingSession(PR_FALSE, getter_AddRefs(editingSession));
if (editingSession)
{
@@ -136,7 +136,7 @@ nsresult
nsDocShellEditorData::GetEditingSession(nsIEditingSession **outEditingSession)
{
NS_ENSURE_ARG_POINTER(outEditingSession);
return GetOrCreateEditingSession(outEditingSession, PR_TRUE);
return GetOrCreateEditingSession(PR_TRUE, outEditingSession);
}
@@ -189,7 +189,7 @@ nsDocShellEditorData::SetEditor(nsIEditor *inEditor)
----------------------------------------------------------------------------*/
nsresult
nsDocShellEditorData::GetOrCreateEditingSession(nsIEditingSession **outEditingSession, PRBool inAllowCreation)
nsDocShellEditorData::GetOrCreateEditingSession(PRBool inAllowCreation, nsIEditingSession **outEditingSession)
{
NS_ENSURE_ARG_POINTER(outEditingSession);
*outEditingSession = nsnull;

View File

@@ -69,7 +69,7 @@ public:
protected:
nsresult GetOrCreateEditingSession(nsIEditingSession **outEditingSession, PRBool inAllowCreation);
nsresult GetOrCreateEditingSession(PRBool inAllowCreation, nsIEditingSession **outEditingSession);
protected:

View File

@@ -17,7 +17,8 @@
* Copyright (C) 1999, Mozilla. All Rights Reserved.
*
* Contributor(s):
* Simon Fraser <sfraser@netscape.com>
* Simon Fraser <sfraser@netscape.com>
* Charles Manske <cmanske@netscape.com>
*/
#include "nsISupports.idl"
@@ -45,7 +46,6 @@ interface nsIEditorDocShell : nsISupports
* @param inWaitForUriLoad true to wait for a URI before
* creating the editor.
*/
void makeEditable(in boolean inWaitForUriLoad);
void makeEditable(in boolean inWaitForUriLoad);
};