Change-Id: Ic0b64cdf31f7855b1ccf0bcca162228c821873ce
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
if (IsDelegateType(type)) {
ret += id + " = new " + n
- + "(peerInfo, new WeakReference(b));\n";
+ + "(peerInfo, new WeakReference(b), new WeakReference(this));\n";
ret += "CallbackBase.";
} else {
ret += id + " = new " + n +"();\n";
)__cs_cb";
const char CB_CALLBACK_CTOR_STUB[] =
-R"__cs_cb( internal $$(PeerInfo peerInfo, WeakReference service) : base((int)DelegateId.$$, false)
+R"__cs_cb( internal $$(PeerInfo peerInfo, WeakReference service, WeakReference serverBase) : base((int)DelegateId.$$, false)
{
_peerInfo = peerInfo;
_service = service;
- _serverBase = ($$)service.Target;
+ _serverBase = ($$)serverBase.Target;
}
)__cs_cb";