Bug 575348 - e10s: Fennectrolysis crashes in cycle collection after geolocation test. r=dougt

--HG--
extra : rebase_source : eb456a0f15ee2ac98d8b10d8cdd5a3af8ad6790c
This commit is contained in:
Josh Matthews 2010-08-06 21:20:53 -04:00
Родитель 1a778be865
Коммит c71a1f8f2f
2 изменённых файлов: 4 добавлений и 4 удалений

Просмотреть файл

@ -1098,6 +1098,7 @@ nsGeolocationRequestProxy::Cancel()
{ {
NS_ASSERTION(mParent, "No parent for request"); NS_ASSERTION(mParent, "No parent for request");
unused << mozilla::dom::GeolocationRequestParent::Send__delete__(mParent, false); unused << mozilla::dom::GeolocationRequestParent::Send__delete__(mParent, false);
mParent = nsnull;
return NS_OK; return NS_OK;
} }
@ -1106,6 +1107,7 @@ nsGeolocationRequestProxy::Allow()
{ {
NS_ASSERTION(mParent, "No parent for request"); NS_ASSERTION(mParent, "No parent for request");
unused << mozilla::dom::GeolocationRequestParent::Send__delete__(mParent, true); unused << mozilla::dom::GeolocationRequestParent::Send__delete__(mParent, true);
mParent = nsnull;
return NS_OK; return NS_OK;
} }
@ -1118,13 +1120,11 @@ GeolocationRequestParent::GeolocationRequestParent(nsIDOMElement *element, const
mURI = uri; mURI = uri;
mElement = element; mElement = element;
mProxy = nsnull;
} }
GeolocationRequestParent::~GeolocationRequestParent() GeolocationRequestParent::~GeolocationRequestParent()
{ {
MOZ_COUNT_DTOR(GeolocationRequestParent); MOZ_COUNT_DTOR(GeolocationRequestParent);
delete mProxy;
} }
bool bool

Просмотреть файл

@ -60,13 +60,13 @@ class GeolocationRequestParent : public PGeolocationRequestParent
nsCOMPtr<nsIURI> mURI; nsCOMPtr<nsIURI> mURI;
nsCOMPtr<nsIDOMElement> mElement; nsCOMPtr<nsIDOMElement> mElement;
nsGeolocationRequestProxy *mProxy; nsCOMPtr<nsGeolocationRequestProxy> mProxy;
private: private:
virtual bool Recvprompt(); virtual bool Recvprompt();
}; };
} // namespace dom } // namespace dom
} // namespace mozilla } // namespace mozilla
class nsGeolocationRequestProxy : public nsIGeolocationRequest class nsGeolocationRequestProxy : public nsIGeolocationRequest