From 559a76ac2bb744fcef92fdc602bce7ba21cd52be Mon Sep 17 00:00:00 2001 From: John Wiegley Date: Sun, 1 Feb 2009 01:47:06 -0400 Subject: Fixed the way the pager process was being handled. --- src/stream.h | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'src/stream.h') diff --git a/src/stream.h b/src/stream.h index 4c4dd366..919c801d 100644 --- a/src/stream.h +++ b/src/stream.h @@ -76,7 +76,7 @@ public: /** * Construct a new output_stream_t. */ - output_stream_t() : pipe_to_pager_fd(-1), os(NULL) { + output_stream_t() : pipe_to_pager_fd(-1), os(&std::cout) { TRACE_CTOR(output_stream_t, ""); } @@ -85,7 +85,10 @@ public: * allocated ostream, if necessary. It also closes output file * descriptor, if necessary. */ - ~output_stream_t(); + ~output_stream_t() { + TRACE_DTOR(output_stream_t); + close(); + } /** * Initialize the output stream object. @@ -113,6 +116,11 @@ public: void flush() { os->flush(); } + + /** + * Close the output stream, waiting on the pager process if necessary. + */ + void close(); }; } // namespace ledger -- cgit v1.2.3