# HG changeset patch # User jwe # Date 978712681 0 # Node ID dfb1bfa12afd58d51cb8540a02289b22e73ae77d # Parent 735549d1148ecb12635b7d000d2dfaa92045ea63 [project @ 2001-01-05 16:38:01 by jwe] diff --git a/src/error.cc b/src/error.cc --- a/src/error.cc +++ b/src/error.cc @@ -82,16 +82,18 @@ std::ostrstream output_buf; if (name) - { - octave_diary << name << ": "; - std::cerr << name << ": "; - } + output_buf << name << ": "; + + octave_vformat (output_buf, fmt, args); + + output_buf << std::endl << std::ends; - octave_vformat (octave_diary, fmt, args); - octave_vformat (std::cerr, fmt, args); + char *msg = output_buf.str (); - octave_diary << std::endl; - std::cerr << std::endl; + octave_diary << msg; + std::cerr << msg; + + delete [] msg; } static void