From 9093525b25932830ba713b334d5f8785d36a1341 Mon Sep 17 00:00:00 2001 From: Matthew Newhook Date: Wed, 26 Mar 2008 13:06:39 +0800 Subject: bug 2810 - dumpdb output goes to stderr. --- cpp/src/FreezeScript/DumpDescriptors.cpp | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) (limited to 'cpp/src/FreezeScript/DumpDescriptors.cpp') diff --git a/cpp/src/FreezeScript/DumpDescriptors.cpp b/cpp/src/FreezeScript/DumpDescriptors.cpp index 98f95eff7ff..166ef33d4b6 100644 --- a/cpp/src/FreezeScript/DumpDescriptors.cpp +++ b/cpp/src/FreezeScript/DumpDescriptors.cpp @@ -862,8 +862,9 @@ FreezeScript::FailDescriptor::execute(const SymbolTablePtr& sym, ExecuteInfo*) // FreezeScript::EchoDescriptor::EchoDescriptor(const DescriptorPtr& parent, int line, const DataFactoryPtr& factory, const ErrorReporterPtr& errorReporter, - const IceXML::Attributes& attributes) : - Descriptor(parent, line, factory, errorReporter) + const IceXML::Attributes& attributes, + ostream& os) : + Descriptor(parent, line, factory, errorReporter), _os(os) { IceXML::Attributes::const_iterator p; @@ -902,11 +903,9 @@ FreezeScript::EchoDescriptor::execute(const SymbolTablePtr& sym, ExecuteInfo*) { DescriptorErrorContext ctx(_errorReporter, "echo", _line); - ostream& out = _errorReporter->stream(); - if(!_message.empty()) { - out << _message; + _os << _message; } if(_value) @@ -920,10 +919,10 @@ FreezeScript::EchoDescriptor::execute(const SymbolTablePtr& sym, ExecuteInfo*) { _errorReporter->error("evaluation of value `" + _valueStr + "' failed:\n" + ex.reason()); } - printData(v, out); + printData(v, _os); } - out << endl; + _os << endl; } // -- cgit v1.2.3