From b2b56d29eb6be53a7705501430b15d7a68c651e4 Mon Sep 17 00:00:00 2001 From: "rods%netscape.com" Date: Fri, 23 Apr 1999 17:15:53 +0000 Subject: [PATCH] Changed Copy code to use nsCOMPtr git-svn-id: svn://10.0.0.236/trunk@28873 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/layout/base/nsPresShell.cpp | 17 +++++++---------- mozilla/layout/html/base/src/nsPresShell.cpp | 17 +++++++---------- 2 files changed, 14 insertions(+), 20 deletions(-) diff --git a/mozilla/layout/base/nsPresShell.cpp b/mozilla/layout/base/nsPresShell.cpp index 55c755a67e0..5b3aa4597a1 100644 --- a/mozilla/layout/base/nsPresShell.cpp +++ b/mozilla/layout/base/nsPresShell.cpp @@ -1560,25 +1560,25 @@ PresShell::DoCopy() // Create a data flavor to tell the transferable // that it is about to receive XIF - nsIDataFlavor * flavor; + nsCOMPtr flavor; rv = nsComponentManager::CreateInstance(kCDataFlavorCID, nsnull, - kIDataFlavorIID, (void**) &flavor); + kIDataFlavorIID, (void**) getter_AddRefs(flavor)); if (NS_OK == rv) { // Initialize data flavor to XIF flavor->Init(kXIFMime, "XIF"); // Create a transferable for putting data on the Clipboard - nsIGenericTransferable * genericTrans; + nsCOMPtr genericTrans; rv = nsComponentManager::CreateInstance(kCGenericTransferableCID, nsnull, - kIGenericTransferableIID, (void**) &genericTrans); + kIGenericTransferableIID, (void**) getter_AddRefs(genericTrans)); if (NS_OK == rv) { // The data on the clipboard will be in "XIF" format // so give the clipboard transferable a "XIFConverter" for // converting from XIF to other formats - nsIFormatConverter * xifConverter; + nsCOMPtr xifConverter; rv = nsComponentManager::CreateInstance(kCXIFConverterCID, nsnull, - kIFormatConverterIID, (void**) &xifConverter); + kIFormatConverterIID, (void**) getter_AddRefs(xifConverter)); if (NS_OK == rv) { // Add the XIF DataFlavor to the transferable // this tells the transferable that it can handle receiving the XIF format @@ -1595,13 +1595,10 @@ PresShell::DoCopy() if (trans) { clipboard->SetData(trans, nsnull); } - NS_IF_RELEASE(xifConverter); } - NS_IF_RELEASE(genericTrans); } - NS_IF_RELEASE(flavor); } - NS_IF_RELEASE(clipboard); + nsServiceManager::ReleaseService(kCClipboardCID, clipboard); } } return NS_OK; diff --git a/mozilla/layout/html/base/src/nsPresShell.cpp b/mozilla/layout/html/base/src/nsPresShell.cpp index 55c755a67e0..5b3aa4597a1 100644 --- a/mozilla/layout/html/base/src/nsPresShell.cpp +++ b/mozilla/layout/html/base/src/nsPresShell.cpp @@ -1560,25 +1560,25 @@ PresShell::DoCopy() // Create a data flavor to tell the transferable // that it is about to receive XIF - nsIDataFlavor * flavor; + nsCOMPtr flavor; rv = nsComponentManager::CreateInstance(kCDataFlavorCID, nsnull, - kIDataFlavorIID, (void**) &flavor); + kIDataFlavorIID, (void**) getter_AddRefs(flavor)); if (NS_OK == rv) { // Initialize data flavor to XIF flavor->Init(kXIFMime, "XIF"); // Create a transferable for putting data on the Clipboard - nsIGenericTransferable * genericTrans; + nsCOMPtr genericTrans; rv = nsComponentManager::CreateInstance(kCGenericTransferableCID, nsnull, - kIGenericTransferableIID, (void**) &genericTrans); + kIGenericTransferableIID, (void**) getter_AddRefs(genericTrans)); if (NS_OK == rv) { // The data on the clipboard will be in "XIF" format // so give the clipboard transferable a "XIFConverter" for // converting from XIF to other formats - nsIFormatConverter * xifConverter; + nsCOMPtr xifConverter; rv = nsComponentManager::CreateInstance(kCXIFConverterCID, nsnull, - kIFormatConverterIID, (void**) &xifConverter); + kIFormatConverterIID, (void**) getter_AddRefs(xifConverter)); if (NS_OK == rv) { // Add the XIF DataFlavor to the transferable // this tells the transferable that it can handle receiving the XIF format @@ -1595,13 +1595,10 @@ PresShell::DoCopy() if (trans) { clipboard->SetData(trans, nsnull); } - NS_IF_RELEASE(xifConverter); } - NS_IF_RELEASE(genericTrans); } - NS_IF_RELEASE(flavor); } - NS_IF_RELEASE(clipboard); + nsServiceManager::ReleaseService(kCClipboardCID, clipboard); } } return NS_OK;