From cdcbdc3f2f5bbec8e5d9aed6377c502add8561a9 Mon Sep 17 00:00:00 2001 From: Luiz Augusto Von Dentz Date: Thu, 29 Apr 2010 18:04:08 +0300 Subject: [PATCH] obexd: Fix not checking for driver .put errors --- obexd/src/obex.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/obexd/src/obex.c b/obexd/src/obex.c index cb4779406..6d11af065 100644 --- a/obexd/src/obex.c +++ b/obexd/src/obex.c @@ -826,6 +826,8 @@ done: static void cmd_put(struct obex_session *os, obex_t *obex, obex_object_t *obj) { + int err; + if (!os->service) { OBEX_ObjectSetRsp(obj, OBEX_RSP_FORBIDDEN, OBEX_RSP_FORBIDDEN); return; @@ -842,7 +844,9 @@ static void cmd_put(struct obex_session *os, obex_t *obex, obex_object_t *obj) return; } - os->service->put(os, os->service_data); + err = os->service->put(os, os->service_data); + if (err < 0) + os_set_response(obj, err); } static void obex_event(obex_t *obex, obex_object_t *obj, gint mode, -- 2.47.3