/* 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\", %d) != 0) {\n"
+ " strncmp(_obj->interface->name, \"%s\", %zd) != 0) {\n"
" ev->major = FORB_EX_BAD_OPERATION;\n"
" return %s;\n"
" }\n", iface_id, strlen(iface_id), has_retval ? FORB_RETVAL_VAR_NAME : "");