summaryrefslogtreecommitdiffstats
path: root/fnet/src/examples/frt/rpc
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2017-01-13 01:03:50 +0100
committerHenning Baldersheim <balder@yahoo-inc.com>2017-01-13 01:03:50 +0100
commit6884efd23bd91c88a15e79e402a0852acd92ceba (patch)
tree53e845594d7491c421b38b09147867002c5eadc8 /fnet/src/examples/frt/rpc
parent5a8f6744eb3233c5fa3e243e060d2804f22bce84 (diff)
Oops, same syntax -> different semantics.
Diffstat (limited to 'fnet/src/examples/frt/rpc')
-rw-r--r--fnet/src/examples/frt/rpc/rpc_proxy.cpp17
1 files changed, 5 insertions, 12 deletions
diff --git a/fnet/src/examples/frt/rpc/rpc_proxy.cpp b/fnet/src/examples/frt/rpc/rpc_proxy.cpp
index 9f6ae37ab2d..0be2c2131eb 100644
--- a/fnet/src/examples/frt/rpc/rpc_proxy.cpp
+++ b/fnet/src/examples/frt/rpc/rpc_proxy.cpp
@@ -142,20 +142,13 @@ RPCProxy::HOOK_Mismatch(FRT_RPCRequest *req)
}
req->Detach();
req->SetError(FRTE_NO_ERROR, "");
- if (req->GetConnection()->IsServer() &&
- GetSession(req)->server != NULL)
+ if (req->GetConnection()->IsServer() && GetSession(req)->server != NULL)
{
- GetSession(req)->server->InvokeAsync(req, 60.0,
- new (req->getStash())
- ReqDone(*this));
- } else if (req->GetConnection()->IsClient() &&
- GetSession(req)->client != NULL)
+ GetSession(req)->server->InvokeAsync(req, 60.0, &req->getStash()->create<ReqDone>(*this));
+ } else if (req->GetConnection()->IsClient() && GetSession(req)->client != NULL)
{
- FRT_Supervisor::InvokeAsync(GetSession(req)->client->Owner(),
- GetSession(req)->client,
- req, 60.0,
- new (req->getStash())
- ReqDone(*this));
+ FRT_Supervisor::InvokeAsync(GetSession(req)->client->Owner(), GetSession(req)->client,
+ req, 60.0, &req->getStash()->create<ReqDone>(*this));
} else {
req->SetError(FRTE_RPC_CONNECTION);
req->Return();