From bc4d80925c9c92444b4442749cc06d90a9792730 Mon Sep 17 00:00:00 2001
From: Chris Pearce <chris@pearce.org.nz>
Date: Wed, 23 Sep 2009 13:58:00 +1200
Subject: [PATCH] Bug 492286 - Null check in nsHTMLSourceElement::BindToTree().
 r=roc

---
 content/html/content/src/nsHTMLSourceElement.cpp | 2 +-
 content/media/test/crashtests/492286-1.xhtml     | 1 +
 content/media/test/crashtests/crashtests.list    | 2 ++
 3 files changed, 4 insertions(+), 1 deletion(-)
 create mode 100644 content/media/test/crashtests/492286-1.xhtml

diff --git a/content/html/content/src/nsHTMLSourceElement.cpp b/content/html/content/src/nsHTMLSourceElement.cpp
index 47a01c4ee3021..6df18cd24d735 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 0000000000000..627ac38723ce7
--- /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 67892021520e8..8639722761593 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
+
-- 
GitLab