# File lib/main/program/instance_methods.rb, line 142 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.const_set('STDERR', @stderr) end end end