X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fafb-context.c;h=ba093c375b189fc26a64c11646a2366a971f5d1c;hb=a4487d8a46d3e4400bf73ce817fa1a34cde31a6f;hp=a7010dbb1c516d7974ba999e1bb3ec3208e23fbf;hpb=ad9cee7d6e86ba4497ffb09b4acb3b2c07b42a12;p=src%2Fapp-framework-binder.git diff --git a/src/afb-context.c b/src/afb-context.c index a7010dbb..ba093c37 100644 --- a/src/afb-context.c +++ b/src/afb-context.c @@ -58,7 +58,7 @@ int afb_context_connect(struct afb_context *context, const char *uuid, const cha init_context(context, session, token); if (created) { context->created = 1; - context->refreshing = 1; + /* context->refreshing = 1; */ } return 0; } @@ -138,16 +138,19 @@ int afb_context_check_loa(struct afb_context *context, unsigned loa) return context->loa_in >= loa; } -void afb_context_change_loa(struct afb_context *context, unsigned loa) +int afb_context_change_loa(struct afb_context *context, unsigned loa) { - assert(context->validated); + if (!context->validated || loa > 7) + return 0; - if (loa == context->loa_in) + if (loa == context->loa_in && !context->loa_changed) context->loa_changing = 0; else { - context->loa_changing = 1; context->loa_out = loa & 7; + context->loa_changing = 1; + context->loa_changed = 0; } + return 1; }