Bug 23685: Don't store ODS content in a variable to save memory
Just attaching this to start. Sponsored-by: Waikato Institute of Technology Signed-off-by: Marcel de Rooy <m.de.rooy@rijksmuseum.nl> Signed-off-by: Nick Clemens <nick@bywatersolutions.com> Signed-off-by: Katrin Fischer <katrin.fischer@bsz-bw.de>
This commit is contained in:
parent
c8869aea1c
commit
2bf41eb65d
1 changed files with 13 additions and 6 deletions
|
@ -690,7 +690,11 @@ elsif ($op eq 'export'){
|
|||
# Output
|
||||
binmode(STDOUT);
|
||||
open $ods_fh, '<', $ods_filepath;
|
||||
$content .= $_ while <$ods_fh>;
|
||||
print $input->header(
|
||||
-type => $type,
|
||||
-attachment => $reportfilename
|
||||
);
|
||||
print $_ while <$ods_fh>;
|
||||
unlink $ods_filepath;
|
||||
}
|
||||
elsif ( $format eq 'template' ) {
|
||||
|
@ -714,11 +718,14 @@ elsif ($op eq 'export'){
|
|||
);
|
||||
}
|
||||
}
|
||||
print $input->header(
|
||||
-type => $type,
|
||||
-attachment=> $reportfilename
|
||||
);
|
||||
print $content;
|
||||
|
||||
unless ( $format eq 'ods' ) {
|
||||
print $input->header(
|
||||
-type => $type,
|
||||
-attachment => $reportfilename
|
||||
);
|
||||
print $content;
|
||||
}
|
||||
|
||||
foreach my $err (@$q_errors, @errors) {
|
||||
print "# ERROR: " . (map {$_ . ": " . $err->{$_}} keys %$err) . "\n";
|
||||
|
|
Loading…
Reference in a new issue