summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--TAO/ChangeLog5
-rw-r--r--TAO/orbsvcs/orbsvcs/PortableGroup/UIPMC_Mcast_Transport.cpp4
2 files changed, 7 insertions, 2 deletions
diff --git a/TAO/ChangeLog b/TAO/ChangeLog
index 54a7c898a77..cddd0166b83 100644
--- a/TAO/ChangeLog
+++ b/TAO/ChangeLog
@@ -1,3 +1,8 @@
+Fri Nov 30 15:23:00 UTC 2012 Simon Massey <simon dot massey at prismtech dot com>
+
+ * orbsvcs/orbsvcs/PortableGroup/UIPMC_Mcast_Transport.cpp:
+ Fixed memory leak and alignment in MIOP server listerner.
+
Fri Nov 30 12:29:48 UTC 2012 Johnny Willemsen <jwillemsen@remedy.nl>
* utils/nslist/nsadd.cpp:
diff --git a/TAO/orbsvcs/orbsvcs/PortableGroup/UIPMC_Mcast_Transport.cpp b/TAO/orbsvcs/orbsvcs/PortableGroup/UIPMC_Mcast_Transport.cpp
index 1fb5a090e1b..f3ac1799614 100644
--- a/TAO/orbsvcs/orbsvcs/PortableGroup/UIPMC_Mcast_Transport.cpp
+++ b/TAO/orbsvcs/orbsvcs/PortableGroup/UIPMC_Mcast_Transport.cpp
@@ -418,12 +418,12 @@ 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_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 (),
- ACE_Message_Block::DONT_DELETE,
+ 0,
this->orb_core_->input_cdr_dblock_allocator ());
// Create a message block