]> wagnertech.de Git - kivitendo-erp.git/blobdiff - SL/Form.pm
STDOUT erneut öffnen und UTF8-Flag und FastCGI gefixt Teil 2
[kivitendo-erp.git] / SL / Form.pm
index 6fa51321a243d55ab920be4f1e133a5e2f1fedc5..b0e25d70daf1301223d6758d6182810a74f5d960 100644 (file)
@@ -1259,20 +1259,23 @@ sub parse_template {
     $self->{OUT} = ">$self->{tmpfile}";
   }
 
+  my $result;
+
   if ($self->{OUT}) {
-    open(OUT, "$self->{OUT}") or $self->error("$self->{OUT} : $!");
+    open OUT, "$self->{OUT}" or $self->error("$self->{OUT} : $!");
+    $result = $template->parse(*OUT);
+    close OUT;
+
   } else {
-    open(OUT, ">-") or $self->error("STDOUT : $!");
     $self->header;
+    $result = $template->parse(*STDOUT);
   }
 
-  if (!$template->parse(*OUT)) {
+  if (!$result) {
     $self->cleanup();
     $self->error("$self->{IN} : " . $template->get_error());
   }
 
-  close(OUT);
-
   if ($template->uses_temp_file() || $self->{media} eq 'email') {
 
     if ($self->{media} eq 'email') {