]> git.sesse.net Git - xml-template/blobdiff - perl-sax/XML/TemplateSAX.pm
Revert the deferred stuff; it doesn't work as long as Expat isn't reentrant.
[xml-template] / perl-sax / XML / TemplateSAX.pm
index 04403976a3a4e1e902385ed4a9234744a1e842f1..aba8c216af0a5e425ce86cc52612527166341c5d 100644 (file)
@@ -23,7 +23,6 @@ use XML::SAX::Expat;
 use XML::SAX::Writer;
 use XML::TemplateSAX::Buffer;
 use XML::TemplateSAX::Cleaner;
-use XML::TemplateSAX::Deferred;
 use XML::TemplateSAX::Handler;
 
 package XML::TemplateSAX;
@@ -33,6 +32,7 @@ sub process_file_to_handler {
        $clean = 1 unless (defined($clean));
 
        my ($cleaner, $filter, $parser);
+       my $str = '';
 
        if ($clean) {
                $cleaner = XML::TemplateSAX::Cleaner->new(Handler => $handler);
@@ -44,6 +44,8 @@ sub process_file_to_handler {
        # FIXME: hardcoding expat = not good?
        $parser = XML::SAX::Expat->new(Handler => $filter);
        $parser->parse_file($filename);
+
+       return $str;
 }
 
 sub process_file {
@@ -66,12 +68,6 @@ sub process_file_to_buffer {
        return $buffer;
 }
 
-sub process_file_to_placeholder {
-       my ($filename, $obj, $clean) = @_;
-
-       return XML::TemplateSAX::Deferred->new($filename, $obj, $clean);
-}
-
 sub alternate {
        my ($tag, $array, @elems) = @_;