Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 84565d3d

Von Sven Schöling vor mehr als 13 Jahren hinzugefügt

  • ID 84565d3d86385bbb8a3caf453168ca1e114a01bd
  • Vorgänger 9816fbfe
  • Nachfolger c97d8162

Nachtrag zu 3-arg open: STDOUT nicht überflüssig öffnen.

Führte zu einem skurrilen Bug wo der :raw Layer unter cgi nicht auf STDOUT propagiert wird

Unterschiede anzeigen:

SL/Form.pm
if ($self->{OUT}) {
open OUT, '>', $self->{OUT} or $self->error($self->cleanup . "$self->{OUT} : $!");
print OUT while <IN>;
close OUT;
seek IN, 0, 0;
} else {
......
|;
open(OUT, ">&", \*STDOUT) or $self->error($self->cleanup . "$!: STDOUT");
$::locale->with_raw_io(*OUT, sub { print while <IN> });
$::locale->with_raw_io(\*STDOUT, sub { print while <IN> });
}
close OUT;
}
close(IN);

Auch abrufbar als: Unified diff