Diff between b8f197da9d8d788096543b296323b41c9546607a and 41d2c6f4c02e8cddf66b2cfe850c2cf62c019e8b

Changed Files

File Additions Deletions Status
obexd/src/ftp.c +6 -5 modified

Full Patch

diff --git a/obexd/src/ftp.c b/obexd/src/ftp.c
index 8919244..e34d500 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);