X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fafb-context.c;h=16dcd046630fcdaf851c4567161bb2f17a764795;hb=0609e7481a2c2ab475ebd3cba60ce88eb53ddd20;hp=83ce5733ca3b75edc7025a960e01bb79701afd06;hpb=ce8de8236b96dc771d3af3094e04e797e75767af;p=src%2Fapp-framework-binder.git diff --git a/src/afb-context.c b/src/afb-context.c index 83ce5733..16dcd046 100644 --- a/src/afb-context.c +++ b/src/afb-context.c @@ -79,7 +79,8 @@ void afb_context_disconnect(struct afb_context *context) context->refreshed = 1; } if (context->closing && !context->closed) { - afb_session_close(context->session); + afb_context_change_loa(context, 0); + afb_context_set(context, NULL, NULL); context->closed = 1; } afb_session_unref(context->session); @@ -121,20 +122,15 @@ void *afb_context_get(struct afb_context *context) return afb_session_get_cookie(context->session, context->api_key); } -void afb_context_set(struct afb_context *context, void *value, void (*free_value)(void*)) +int afb_context_set(struct afb_context *context, void *value, void (*free_value)(void*)) { - int rc; assert(context->session != NULL); - rc = afb_session_set_cookie(context->session, context->api_key, value, free_value); - (void)rc; /* TODO */ + return afb_session_set_cookie(context->session, context->api_key, value, free_value); } void afb_context_close(struct afb_context *context) { - if (context->super) - afb_context_close(context->super); - else - context->closing = 1; + context->closing = 1; } void afb_context_refresh(struct afb_context *context)