Bug 496308 - Crash [@ nsDOMPopupBlockedEvent::GetRequestingWindow], r+sr=jonas

This commit is contained in:
Olli Pettay 2009-06-15 13:27:54 +03:00
Родитель c793d0d750
Коммит 17fce9cd66
3 изменённых файлов: 8 добавлений и 3 удалений

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

@ -0,0 +1,3 @@
<script>
document.createEvent("popupblockedevents").requestingWindow;
</script>

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

@ -3,3 +3,4 @@ load 116206-1.html
load 135345-1.html
load 422009-1.xhtml
load 457776-1.html
load 496308-1.html

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

@ -111,11 +111,12 @@ nsDOMPopupBlockedEvent::InitPopupBlockedEvent(const nsAString & aTypeArg,
NS_IMETHODIMP
nsDOMPopupBlockedEvent::GetRequestingWindow(nsIDOMWindow **aRequestingWindow)
{
*aRequestingWindow = nsnull;
if (mEvent->eventStructType == NS_POPUPBLOCKED_EVENT) {
nsPopupBlockedEvent* event = static_cast<nsPopupBlockedEvent*>(mEvent);
CallQueryReferent(event->mRequestingWindow.get(), aRequestingWindow);
} else {
*aRequestingWindow = 0;
if (event->mRequestingWindow) {
CallQueryReferent(event->mRequestingWindow.get(), aRequestingWindow);
}
}
return NS_OK; // Don't throw an exception