# File lib/main/program/instance_methods.rb, line 145 def stderr= io unless(defined?(@stderr) and (@stderr == io)) @stderr = if io.respond_to?('write') io else fd = open(io.to_s, 'w+') @finalizers.push(lambda{ fd.close }) fd end begin STDERR.reopen(@stderr) rescue $stderr = @stderr ::Object.send(:remove_const, 'STDERR') ::Object.send(:const_set, 'STDERR', @stderr) end end end