diff options
author | Steve Totten <tottens@users.noreply.github.com> | 2005-08-15 15:18:36 +0000 |
---|---|---|
committer | Steve Totten <tottens@users.noreply.github.com> | 2005-08-15 15:18:36 +0000 |
commit | 377808cb4bd600f2ac5473e6dcede7243835a1cb (patch) | |
tree | 7692cc75a2da2f51bc341d57f55a355a917db1a1 /TAO/tao/DynamicInterface/DII_Invocation_Adapter.cpp | |
parent | e5f0ccd50683fbd8e3e6f5d72e441ab5ac284938 (diff) | |
download | ATCD-377808cb4bd600f2ac5473e6dcede7243835a1cb.tar.gz |
ChangeLogTag: Mon Aug 15 10:15:40 CDT 2005 Steve Totten <totten_s@ociweb.com>
Diffstat (limited to 'TAO/tao/DynamicInterface/DII_Invocation_Adapter.cpp')
-rw-r--r-- | TAO/tao/DynamicInterface/DII_Invocation_Adapter.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/TAO/tao/DynamicInterface/DII_Invocation_Adapter.cpp b/TAO/tao/DynamicInterface/DII_Invocation_Adapter.cpp index 14c2576825a..6383617dd9a 100644 --- a/TAO/tao/DynamicInterface/DII_Invocation_Adapter.cpp +++ b/TAO/tao/DynamicInterface/DII_Invocation_Adapter.cpp @@ -76,12 +76,18 @@ namespace TAO ACE_ENV_ARG_PARAMETER); ACE_CHECK_RETURN (TAO_INVOKE_FAILURE); - if (status == TAO_INVOKE_RESTART) + + if (status == TAO_INVOKE_RESTART && + synch.is_forwarded ()) { effective_target = synch.steal_forwarded_reference (); - } + this->object_forwarded (effective_target, + r.stub () + ACE_ENV_ARG_PARAMETER); + ACE_CHECK_RETURN (TAO_INVOKE_FAILURE); + } return status; } |