From f5ac1ad0b34cf8d9d3a69f223a5297e5b28fb6a6 Mon Sep 17 00:00:00 2001 From: Michal Sojka Date: Tue, 8 Feb 2011 17:45:13 +0100 Subject: [PATCH] IDL compiler: Invoke methods directly only within the same executor --- forb-idl/forb-idl-c-stubs.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/forb-idl/forb-idl-c-stubs.c b/forb-idl/forb-idl-c-stubs.c index f553283..6405e32 100644 --- a/forb-idl/forb-idl-c-stubs.c +++ b/forb-idl/forb-idl-c-stubs.c @@ -44,7 +44,8 @@ cs_output_stub (IDL_tree tree, /* fprintf(of, " return "FORB_RETVAL_VAR_NAME";\n"); */ /* } */ fprintf(of, " if (ev) ev->major = FORB_EX_NONE;\n"); - fprintf(of, " if (forb_object_is_local(_obj)) {\n"); + fprintf(of, " if (forb_object_is_local(_obj) &&\n" + "forb_get_current_executor() == forb_object_get_executor(_obj)) {\n"); fprintf(of, " if (!_obj->interface ||\n" " strncmp(_obj->interface->name, \"%s\", %zd) != 0) {\n" " ev->major = FORB_EX_BAD_OPERATION;\n" -- 2.39.2