diff options
-rw-r--r-- | TAO/ChangeLogs/ChangeLog-02a | 9 | ||||
-rw-r--r-- | TAO/tao/PolicyFactory_Registry.cpp | 2 |
2 files changed, 10 insertions, 1 deletions
diff --git a/TAO/ChangeLogs/ChangeLog-02a b/TAO/ChangeLogs/ChangeLog-02a index 41b973777b1..eb170b1b57f 100644 --- a/TAO/ChangeLogs/ChangeLog-02a +++ b/TAO/ChangeLogs/ChangeLog-02a @@ -1,3 +1,12 @@ +Wed Mar 21 11:23:31 2001 Ossama Othman <ossama@uci.edu> + + * tao/PolicyFactory_Registry.cpp (register_policy_factory): + + Throw a CORBA::BAD_PARAM exception instead of a + CORBA::INV_OBJREF exception if the policy reference is nil. A + nil reference is perfectly valid, so CORBA::INV_OBJREF isn't + appropriate in this case. + Wed Mar 21 11:04:27 2001 Angelo Corsaro <corsaro@cs.wustl.edu> * tao/PortableServer/POA.cpp (key_to_stub_i): diff --git a/TAO/tao/PolicyFactory_Registry.cpp b/TAO/tao/PolicyFactory_Registry.cpp index 3064fe853f7..69faf583ce7 100644 --- a/TAO/tao/PolicyFactory_Registry.cpp +++ b/TAO/tao/PolicyFactory_Registry.cpp @@ -27,7 +27,7 @@ TAO_PolicyFactory_Registry::register_policy_factory ( CORBA::Environment &ACE_TRY_ENV) { if (CORBA::is_nil (policy_factory)) - ACE_THROW (CORBA::INV_OBJREF ( + ACE_THROW (CORBA::BAD_PARAM ( CORBA_SystemException::_tao_minor_code ( TAO_DEFAULT_MINOR_CODE, EINVAL), |