Fix bad getters on nsIDocument and nsIScriptContext to use out params rather than return |AddRef|ed pointers. b=81289 r=jaggernaut sr=jst a=asa

git-svn-id: svn://10.0.0.236/trunk@97540 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
dbaron%fas.harvard.edu
2001-06-20 03:27:48 +00:00
parent 66fdbe996f
commit 88810ef1eb
120 changed files with 655 additions and 495 deletions

View File

@@ -1566,7 +1566,8 @@ PrintDocTree(nsIDocShellTreeNode * aParentNode, int aLevel)
}
nsCOMPtr<nsIEventStateManager> esm;
presContext->GetEventStateManager(getter_AddRefs(esm));
nsCOMPtr<nsIContent>rootContent(getter_AddRefs(doc->GetRootContent()));
nsCOMPtr<nsIContent> rootContent;
doc->GetRootContent(getter_AddRefs(rootContent));
printf("DS %p Ty %s Doc %p DW %p EM %p CN %p\n",
parentAsDocShell.get(),
@@ -2685,7 +2686,8 @@ nsDocShell::SetFocus()
GetPresContext(getter_AddRefs(presContext));
if (presContext) {
presContext->GetEventStateManager(getter_AddRefs(esm));
nsCOMPtr<nsIContent> rootContent(getter_AddRefs(document->GetRootContent()));
nsCOMPtr<nsIContent> rootContent;
document->GetRootContent(getter_AddRefs(rootContent));
if (esm && rootContent) {
// Either focus the document or the "first" piece of content
if (doFocusDoc) {
@@ -2784,7 +2786,8 @@ nsDocShell::FocusNextChild(nsIBaseWindow * aCurrentFocus, PRBool aForward)
nsIEventStateManager::eDocType docType;
if (NS_FAILED(esm->FigureOutKindOfDoc(document, &docType))) return PR_FALSE;
nsCOMPtr<nsIContent> rootContent = getter_AddRefs(document->GetRootContent());
nsCOMPtr<nsIContent> rootContent;
document->GetRootContent(getter_AddRefs(rootContent));
if (!rootContent) return PR_FALSE;
PRBool hasTabIndexes;
@@ -5871,7 +5874,8 @@ nsDocShell::SetCanvasHasFocus(PRBool aCanvasHasFocus)
presShell->GetDocument(getter_AddRefs(doc));
if (!doc) return NS_ERROR_FAILURE;
nsCOMPtr<nsIContent> rootContent = getter_AddRefs(doc->GetRootContent());
nsCOMPtr<nsIContent> rootContent;
doc->GetRootContent(getter_AddRefs(rootContent));
if (!rootContent) return NS_ERROR_FAILURE;
nsIFrame* frame;