diff --git a/mozilla/extensions/transformiix/source/xml/dom/mozImpl/MozillaElement.cpp b/mozilla/extensions/transformiix/source/xml/dom/mozImpl/MozillaElement.cpp index 7603ecc13bd..fd5dd3ce325 100644 --- a/mozilla/extensions/transformiix/source/xml/dom/mozImpl/MozillaElement.cpp +++ b/mozilla/extensions/transformiix/source/xml/dom/mozImpl/MozillaElement.cpp @@ -30,6 +30,7 @@ #include "mozilladom.h" #include "nsIDOMElement.h" +#include "nsINodeInfo.h" /** * Construct a wrapper with the specified Mozilla object and document owner. @@ -42,9 +43,10 @@ Element::Element(nsIDOMElement* aElement, Document* aOwner) : { nsCOMPtr cont(do_QueryInterface(aElement)); NS_ASSERTION(cont, "Element doesn't implement nsIContent"); - if (cont) { - cont->GetNameSpaceID(mNamespaceID); - } + nsCOMPtr nodeInfo; + cont->GetNodeInfo(*getter_AddRefs(nodeInfo)); + NS_ASSERTION(nodeInfo, "a element without nodeinfo"); + nodeInfo->GetNamespaceID(mNamespaceID); } /**