Index: Source/core/xml/XSLTProcessorLibxslt.cpp |
diff --git a/Source/core/xml/XSLTProcessorLibxslt.cpp b/Source/core/xml/XSLTProcessorLibxslt.cpp |
index 74fcf53a1aae71eb09695a452678c92b4f8483e8..6f86926eae71ba6c2feb10e368db5f772780ad8a 100644 |
--- a/Source/core/xml/XSLTProcessorLibxslt.cpp |
+++ b/Source/core/xml/XSLTProcessorLibxslt.cpp |
@@ -226,8 +226,8 @@ static xsltStylesheetPtr xsltStylesheetPointer(RefPtr<XSLStyleSheet>& cachedStyl |
{ |
if (!cachedStylesheet && stylesheetRootNode) { |
cachedStylesheet = XSLStyleSheet::createForXSLTProcessor(stylesheetRootNode->parentNode() ? stylesheetRootNode->parentNode() : stylesheetRootNode, |
- stylesheetRootNode->document()->url().string(), |
- stylesheetRootNode->document()->url()); // FIXME: Should we use baseURL here? |
+ stylesheetRootNode->document().url().string(), |
+ stylesheetRootNode->document().url()); // FIXME: Should we use baseURL here? |
// According to Mozilla documentation, the node must be a Document node, an xsl:stylesheet or xsl:transform element. |
// But we just use text content regardless of node type. |
@@ -242,7 +242,7 @@ static xsltStylesheetPtr xsltStylesheetPointer(RefPtr<XSLStyleSheet>& cachedStyl |
static inline xmlDocPtr xmlDocPtrFromNode(Node* sourceNode, bool& shouldDelete) |
{ |
- RefPtr<Document> ownerDocument = sourceNode->document(); |
+ RefPtr<Document> ownerDocument = &sourceNode->document(); |
bool sourceIsDocument = (sourceNode == ownerDocument.get()); |
xmlDocPtr sourceDoc = 0; |
@@ -277,7 +277,7 @@ static inline String resultMIMEType(xmlDocPtr resultDoc, xsltStylesheetPtr sheet |
bool XSLTProcessor::transformToString(Node* sourceNode, String& mimeType, String& resultString, String& resultEncoding) |
{ |
- RefPtr<Document> ownerDocument = sourceNode->document(); |
+ RefPtr<Document> ownerDocument = &sourceNode->document(); |
setXSLTLoadCallBack(docLoaderFunc, this, ownerDocument->fetcher()); |
xsltStylesheetPtr sheet = xsltStylesheetPointer(m_stylesheet, m_stylesheetRootNode.get()); |