summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs
diff options
context:
space:
mode:
authorsma <sma@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2013-01-04 15:51:48 +0000
committersma <sma@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2013-01-04 15:51:48 +0000
commit41010536665646b98b6d8a58eb368fbd0a135443 (patch)
treed5fde0665dffb01687524ad502ae8c4480185fc4 /TAO/orbsvcs
parent59521043afc8c5de075546d3ce81cb97eaaaa922 (diff)
downloadATCD-41010536665646b98b6d8a58eb368fbd0a135443.tar.gz
Fri Jan 4 15:48:20 UTC 2013 Simon Massey <simon dot massey at prismtech dot com>
orbsvcs/orbsvcs/PortableGroup/UIPMC_Mcast_Transport.cpp: Correction to the placement of the notify.
Diffstat (limited to 'TAO/orbsvcs')
-rw-r--r--TAO/orbsvcs/orbsvcs/PortableGroup/UIPMC_Mcast_Transport.cpp18
1 files changed, 9 insertions, 9 deletions
diff --git a/TAO/orbsvcs/orbsvcs/PortableGroup/UIPMC_Mcast_Transport.cpp b/TAO/orbsvcs/orbsvcs/PortableGroup/UIPMC_Mcast_Transport.cpp
index cc950284b42..80524a295c0 100644
--- a/TAO/orbsvcs/orbsvcs/PortableGroup/UIPMC_Mcast_Transport.cpp
+++ b/TAO/orbsvcs/orbsvcs/PortableGroup/UIPMC_Mcast_Transport.cpp
@@ -423,15 +423,6 @@ TAO_UIPMC_Mcast_Transport::handle_input (
}
ACE_Auto_Ptr<TAO_PG::UIPMC_Recv_Packet> owner (complete);
- // Create a data block.
- ACE_Data_Block db (complete->data_length () + ACE_CDR::MAX_ALIGNMENT,
- ACE_Message_Block::MB_DATA,
- 0,
- this->orb_core_->input_cdr_buffer_allocator (),
- this->orb_core_->locking_strategy (),
- 0,
- this->orb_core_->input_cdr_dblock_allocator ());
-
// If there is another message waiting to be processed (in addition
// to the one we have just taken off to be processed), notify another
// thread (if available) so this can also be processed in parrellel.
@@ -455,6 +446,15 @@ TAO_UIPMC_Mcast_Transport::handle_input (
}
// Create a data block from our dequeued completed message.
+ ACE_Data_Block db (complete->data_length () + ACE_CDR::MAX_ALIGNMENT,
+ ACE_Message_Block::MB_DATA,
+ 0,
+ this->orb_core_->input_cdr_buffer_allocator (),
+ this->orb_core_->locking_strategy (),
+ 0,
+ this->orb_core_->input_cdr_dblock_allocator ());
+
+ // Create a message block
ACE_Message_Block message_block (
&db,
ACE_Message_Block::DONT_DELETE,