mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-13 21:35:39 +00:00
reverting change.
This commit is contained in:
parent
d5d52613f5
commit
e49c50fc32
@ -1575,7 +1575,7 @@ CSSLoaderImpl::SheetComplete(SheetLoadData* aLoadData, nsresult aStatus)
|
||||
aStatus);
|
||||
}
|
||||
|
||||
nsTObserverArray< nsCOMPtr<nsICSSLoaderObserver> >::ForwardIterator iter(mObservers);
|
||||
nsTObserverArray<nsICSSLoaderObserver*>::ForwardIterator iter(mObservers);
|
||||
nsCOMPtr<nsICSSLoaderObserver> obs;
|
||||
while (iter.HasMore()) {
|
||||
obs = iter.GetNext();
|
||||
@ -2327,6 +2327,7 @@ CSSLoaderImpl::AddObserver(nsICSSLoaderObserver* aObserver)
|
||||
{
|
||||
NS_PRECONDITION(aObserver, "Must have observer");
|
||||
if (mObservers.AppendElementUnlessExists(aObserver)) {
|
||||
NS_ADDREF(aObserver);
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
@ -2336,7 +2337,9 @@ CSSLoaderImpl::AddObserver(nsICSSLoaderObserver* aObserver)
|
||||
NS_IMETHODIMP_(void)
|
||||
CSSLoaderImpl::RemoveObserver(nsICSSLoaderObserver* aObserver)
|
||||
{
|
||||
mObservers.RemoveElement(aObserver);
|
||||
if (mObservers.RemoveElement(aObserver)) {
|
||||
NS_RELEASE(aObserver);
|
||||
}
|
||||
}
|
||||
|
||||
PR_STATIC_CALLBACK(PLDHashOperator)
|
||||
|
@ -505,7 +505,7 @@ private:
|
||||
PRUint32 mDatasToNotifyOn;
|
||||
|
||||
// Our array of "global" observers
|
||||
nsTObserverArray< nsCOMPtr<nsICSSLoaderObserver> > mObservers;
|
||||
nsTObserverArray<nsICSSLoaderObserver*> mObservers;
|
||||
};
|
||||
|
||||
#endif // nsCSSLoader_h__
|
||||
|
Loading…
Reference in New Issue
Block a user