From: Manuel Bachmann Date: Wed, 6 Jan 2016 12:56:00 +0000 (+0100) Subject: Fix Audio/Radio reinitialization issue X-Git-Tag: blowfish_2.0.1~305 X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=commitdiff_plain;h=a10fa6960df758dcfcb406dcee6383be5d494187;p=src%2Fapp-framework-binder.git Fix Audio/Radio reinitialization issue Audio and Radio plugins init() functions were re-creating a new client context each time, but it is actually unwanted as afb-radio widgets uses this function to initialize AND refresh the context. Signed-off-by: Manuel Bachmann --- diff --git a/plugins/audio/audio-api.c b/plugins/audio/audio-api.c index 3877ce5b..8350377d 100644 --- a/plugins/audio/audio-api.c +++ b/plugins/audio/audio-api.c @@ -64,7 +64,8 @@ STATIC json_object* init (AFB_request *request) { /* AFB_SESSION_CHECK */ int idx; /* create a private client context */ - request->context = initAudioCtx(); + if (!request->context) + request->context = initAudioCtx(); _alsa_init("default", request->context); diff --git a/plugins/radio/radio-api.c b/plugins/radio/radio-api.c index b09cea86..d6855fea 100644 --- a/plugins/radio/radio-api.c +++ b/plugins/radio/radio-api.c @@ -131,7 +131,8 @@ STATIC json_object* init (AFB_request *request) { /* AFB_SESSION_CHECK */ json_object *jresp; /* create a private client context */ - request->context = initRadioCtx(); + if (!request->context) + request->context = initRadioCtx(); jresp = json_object_new_object(); json_object_object_add(jresp, "info", json_object_new_string ("Radio initialized"));