summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorSteve Huston <shuston@riverace.com>2002-04-17 19:46:44 +0000
committerSteve Huston <shuston@riverace.com>2002-04-17 19:46:44 +0000
commit1b7b0c24689af9674606abd097f2063585e325ad (patch)
tree67764f5bfdda34ce682a6bc4266be66efaff99aa /examples
parent95856d3b033b818878324d5e1900d118dc11dd4f (diff)
downloadATCD-1b7b0c24689af9674606abd097f2063585e325ad.tar.gz
Allow Logrec_Writer to forward all blocks to next module.
Diffstat (limited to 'examples')
-rw-r--r--examples/C++NPv2/display_logfile.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/examples/C++NPv2/display_logfile.cpp b/examples/C++NPv2/display_logfile.cpp
index 386695ed8f6..809097db918 100644
--- a/examples/C++NPv2/display_logfile.cpp
+++ b/examples/C++NPv2/display_logfile.cpp
@@ -213,12 +213,13 @@ public:
{ return putq (mblk, to); }
virtual int svc () {
- for (ACE_Message_Block *mb; getq (mb) != -1; mb->release ()) {
- if (mb->msg_type () == ACE_Message_Block::MB_STOP) {
- put_next (mb);
- break;
- }
- ACE::write_n (ACE_STDOUT, mb);
+ int stop = 0;
+ for (ACE_Message_Block *mb; !stop && getq (mb) != -1; ) {
+ if (mb->msg_type () == ACE_Message_Block::MB_STOP)
+ stop = 1;
+ else
+ ACE::write_n (ACE_STDOUT, mb);
+ put_next (mb);
}
return 0;
}