diff options
Diffstat (limited to 'TAO/tests/DiffServ/client.cpp')
-rw-r--r-- | TAO/tests/DiffServ/client.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/TAO/tests/DiffServ/client.cpp b/TAO/tests/DiffServ/client.cpp index 5255e9c068f..cd368bc1d9b 100644 --- a/TAO/tests/DiffServ/client.cpp +++ b/TAO/tests/DiffServ/client.cpp @@ -137,11 +137,13 @@ main (int argc, char *argv[]) nw_priority->network_priority_model ( TAO::CLIENT_PROPAGATED_NETWORK_PRIORITY); - policy_list[0] = nw_priority.in (); + policy_list[0] = TAO::NetworkPriorityPolicy::_duplicate (nw_priority.in ()); CORBA::Object_var over_ridden_object = server->_set_policy_overrides ( policy_list, CORBA::SET_OVERRIDE); + policy_list[0]->destroy (); + server = Test::_narrow (over_ridden_object.in ()); // Make several invocation, @@ -152,7 +154,7 @@ main (int argc, char *argv[]) server->shutdown (); } - catch (const CORBA::Exception& ex) + catch (const CORBA::Exception& ex) { ex._tao_print_exception ("Caught exception:"); return -1; |