if(defined($this->{'_stdout'})) { local *REAL_STDOUT; *REAL_STDOUT = $this->{'_stdout'}; open(STDOUT, ">&REAL_STDOUT") or warn "Couldn't restore STDOUT: $!"; print STDOUT "STDOUT restored\n"; undef($this->{'_stdout'}); } if(defined($this->{'_stderr'})) { local *REAL_STDERR; *REAL_STDERR = $this->{'_stderr'}; open(STDERR, ">&REAL_STDERR") or warn "Couldn't restore STDERR: $!"; print STDOUT "(STDERR restored)\n"; print STDERR "STDERR restored\n"; undef($this->{'_stderr'}); }