diff --git a/obexd/src/obex.c b/obexd/src/obex.c
index 1679ec7..7cdb2f7 100644
--- a/obexd/src/obex.c
+++ b/obexd/src/obex.c
if (!os->service) {
OBEX_ObjectSetRsp(obj, OBEX_RSP_FORBIDDEN, OBEX_RSP_FORBIDDEN);
return;
- } else if (!os->service->put) {
- OBEX_ObjectSetRsp(obj, OBEX_RSP_NOT_IMPLEMENTED,
- OBEX_RSP_NOT_IMPLEMENTED);
- return;
}
g_return_if_fail(chk_cid(obex, obj, os->cid));
return;
}
+ if (!os->service->put) {
+ OBEX_ObjectSetRsp(obj, OBEX_RSP_NOT_IMPLEMENTED,
+ OBEX_RSP_NOT_IMPLEMENTED);
+ return;
+ }
+
err = os->service->put(os, os->service_data);
if (err < 0)
os_set_response(obj, err);