From 41d2c6f4c02e8cddf66b2cfe850c2cf62c019e8b Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Sat, 4 Apr 2009 16:08:15 +0300 Subject: [PATCH] =?UTF-8?q?obexd:=20Fix=20returning=20=C2=A0"not=20found"?= =?UTF-8?q?=20error=20for=20delete=20operations?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- obexd/src/ftp.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/obexd/src/ftp.c b/obexd/src/ftp.c index 8919244ce..e34d500f0 100644 --- a/obexd/src/ftp.c +++ b/obexd/src/ftp.c @@ -382,12 +382,13 @@ void ftp_put(obex_t *obex, obex_object_t *obj) if (os->size == OBJECT_SIZE_DELETE) ret = ftp_delete(os); - if (ret == 0) { - OBEX_ObjectSetRsp(obj, OBEX_RSP_CONTINUE, OBEX_RSP_SUCCESS); - return; - } - switch (ret) { + case 0: + OBEX_ObjectSetRsp(obj, OBEX_RSP_CONTINUE, OBEX_RSP_SUCCESS); + break; + case -ENOENT: + OBEX_ObjectSetRsp(obj, OBEX_RSP_NOT_FOUND, OBEX_RSP_NOT_FOUND); + break; case -ENOTEMPTY: OBEX_ObjectSetRsp(obj, OBEX_RSP_PRECONDITION_FAILED, OBEX_RSP_PRECONDITION_FAILED); -- 2.47.3