summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp')
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp b/TAO/orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp
index 942a49d3c80..e26f73ff8b0 100644
--- a/TAO/orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp
+++ b/TAO/orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp
@@ -109,18 +109,23 @@ TAO_Notify_Filter_i::add_constraints (
CosNotifyFilter::InvalidConstraint
))
{
+ int constraint_length = constraint_list.length ();
+
+ ACE_DEBUG ((LM_DEBUG, "constraint_length = %d\n", constraint_length));
// create the list that goes out.
CosNotifyFilter::ConstraintInfoSeq* infoseq;
ACE_NEW_THROW_EX (infoseq,
- CosNotifyFilter::ConstraintInfoSeq (constraint_list.length ()),
+ CosNotifyFilter::ConstraintInfoSeq (constraint_length),
CORBA::NO_MEMORY ());
ACE_CHECK_RETURN (0);
+ infoseq->length (constraint_length);
+
auto_ptr<CosNotifyFilter::ConstraintInfoSeq> auto_infoseq (infoseq);
// populate infoseq
for (int pop_index = 0;
- pop_index < constraint_list.length ();
+ pop_index < constraint_length;
++pop_index)
{
(*infoseq)[pop_index].constraint_expression =