summaryrefslogtreecommitdiff
path: root/TAO/tao/DynamicInterface/DII_Invocation_Adapter.cpp
diff options
context:
space:
mode:
authorSteve Totten <tottens@users.noreply.github.com>2005-08-15 15:18:36 +0000
committerSteve Totten <tottens@users.noreply.github.com>2005-08-15 15:18:36 +0000
commit377808cb4bd600f2ac5473e6dcede7243835a1cb (patch)
tree7692cc75a2da2f51bc341d57f55a355a917db1a1 /TAO/tao/DynamicInterface/DII_Invocation_Adapter.cpp
parente5f0ccd50683fbd8e3e6f5d72e441ab5ac284938 (diff)
downloadATCD-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.cpp10
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;
}