diff options
Diffstat (limited to 'WebCore/loader/FTPDirectoryDocument.cpp')
-rw-r--r-- | WebCore/loader/FTPDirectoryDocument.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/WebCore/loader/FTPDirectoryDocument.cpp b/WebCore/loader/FTPDirectoryDocument.cpp index 5c7102c..6475ea9 100644 --- a/WebCore/loader/FTPDirectoryDocument.cpp +++ b/WebCore/loader/FTPDirectoryDocument.cpp @@ -50,7 +50,10 @@ using namespace HTMLNames; class FTPDirectoryDocumentParser : public HTMLDocumentParser { public: - FTPDirectoryDocumentParser(HTMLDocument*); + static PassRefPtr<FTPDirectoryDocumentParser> create(HTMLDocument* document) + { + return adoptRef(new FTPDirectoryDocumentParser(document)); + } virtual void append(const SegmentedString&); virtual void finish(); @@ -70,6 +73,8 @@ public: } private: + FTPDirectoryDocumentParser(HTMLDocument*); + // The parser will attempt to load the document template specified via the preference // Failing that, it will fall back and create the basic document which will have a minimal // table for presenting the FTP directory in a useful manner @@ -436,9 +441,9 @@ FTPDirectoryDocument::FTPDirectoryDocument(Frame* frame, const KURL& url) #endif } -DocumentParser* FTPDirectoryDocument::createParser() +PassRefPtr<DocumentParser> FTPDirectoryDocument::createParser() { - return new FTPDirectoryDocumentParser(this); + return FTPDirectoryDocumentParser::create(this); } } |