From 9490a0a5fe69f54aa30c4f75a79acde9d06a80f1 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Bollo?= Date: Tue, 21 Aug 2018 14:31:41 +0200 Subject: [PATCH] afb-stub-ws: Process error on call to remote MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Change-Id: I8bb96419cfac3da88e75da42c66a5d359ec7c666 Signed-off-by: José Bollo --- src/afb-stub-ws.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/afb-stub-ws.c b/src/afb-stub-ws.c index ae83e534..5000f9f9 100644 --- a/src/afb-stub-ws.c +++ b/src/afb-stub-ws.c @@ -210,16 +210,20 @@ static struct client_event *client_event_search(struct afb_stub_ws *stubws, uint /* on call, propagate it to the ws service */ static void client_call_cb(void * closure, struct afb_xreq *xreq) { + int rc; struct afb_stub_ws *stubws = closure; - afb_proto_ws_client_call( + rc = afb_proto_ws_client_call( stubws->proto, xreq->request.called_verb, afb_xreq_json(xreq), afb_session_uuid(xreq->context.session), xreq, xreq_on_behalf_cred_export(xreq)); - afb_xreq_unhooked_addref(xreq); + if (rc >= 0) + afb_xreq_unhooked_addref(xreq); + else + afb_xreq_reply(xreq, NULL, "internal", "can't send message"); } static void client_on_description_cb(void *closure, struct json_object *data) -- 2.16.6