diff --git a/content/html/content/src/nsHTMLSourceElement.cpp b/content/html/content/src/nsHTMLSourceElement.cpp index 47a01c4ee3021a9ffabe0cc673f84804a680e5de..6df18cd24d735e0bb377ce9dbea3290b038bf895 100644 --- a/content/html/content/src/nsHTMLSourceElement.cpp +++ b/content/html/content/src/nsHTMLSourceElement.cpp @@ -145,7 +145,7 @@ nsHTMLSourceElement::BindToTree(nsIDocument *aDocument, aCompileEventHandlers); NS_ENSURE_SUCCESS(rv, rv); - if (!aParent->IsNodeOfType(nsINode::eMEDIA)) + if (!aParent || !aParent->IsNodeOfType(nsINode::eMEDIA)) return NS_OK; nsHTMLMediaElement* media = static_cast<nsHTMLMediaElement*>(aParent); diff --git a/content/media/test/crashtests/492286-1.xhtml b/content/media/test/crashtests/492286-1.xhtml new file mode 100644 index 0000000000000000000000000000000000000000..627ac38723ce79368af20c71a991f27b6e4e3ba8 --- /dev/null +++ b/content/media/test/crashtests/492286-1.xhtml @@ -0,0 +1 @@ +<source xmlns="http://www.w3.org/1999/xhtml"/> \ No newline at end of file diff --git a/content/media/test/crashtests/crashtests.list b/content/media/test/crashtests/crashtests.list index 67892021520e8eed7fb05dc55f50eed62cab02b2..8639722761593733a73916861a0920f963eaaba8 100644 --- a/content/media/test/crashtests/crashtests.list +++ b/content/media/test/crashtests/crashtests.list @@ -4,3 +4,5 @@ load 468763-1.html load 474744-1.html load 493915-1.html load 495794-1.html +load 492286-1.xhtml +