From: Hwankyu Jhun Date: Mon, 13 Apr 2020 23:28:55 +0000 (+0900) Subject: Fix Frame Broker X-Git-Tag: submit/tizen_5.5/20200413.235539~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4e1f205250191c25b2414221c445d897acb60e52;p=platform%2Fcore%2Fappfw%2Fwidget-viewer.git Fix Frame Broker Frame Broker invokes the error callback directly when the error is delivered from Display Server before sending the launch request. Change-Id: I232b06532f70856903d8ea1ba6c2e222bf689a20 Signed-off-by: Hwankyu Jhun --- diff --git a/frame-broker/include/frame_context.h b/frame-broker/include/frame_context.h index f73d6c41..042b9ba7 100644 --- a/frame-broker/include/frame_context.h +++ b/frame-broker/include/frame_context.h @@ -102,6 +102,7 @@ typedef void (*frame_context_destroy_cb)(frame_context_h context, * @param[in] user_data The user data passed from frame_broker_create() function * * @see frame_context_error_e + * @remarks The context handle can be NULL pointer when the error is delivered from Display Server before sending the launch request. */ typedef void (*frame_context_error_cb)(frame_context_h context, frame_context_error_e error, diff --git a/frame-broker/src/frame_broker.c b/frame-broker/src/frame_broker.c index 2920d2a9..ac1462fc 100644 --- a/frame-broker/src/frame_broker.c +++ b/frame-broker/src/frame_broker.c @@ -244,7 +244,9 @@ static void __scls_error_cb(screen_connector_launcher_service_error_e error, __check_pre_context(broker); context = broker->context; } else { - _E("Invalid context"); + _W("Invoke error callback directly"); + broker->callback.error(NULL, __convert_error(error), + broker->user_data); return; } }