Diff between cdcbdc3f2f5bbec8e5d9aed6377c502add8561a9 and 6a425c9566fe20f471ae934b76f8e27be28d1f5b

Changed Files

File Additions Deletions Status
obexd/src/obex.c +5 -0 modified

Full Patch

diff --git a/obexd/src/obex.c b/obexd/src/obex.c
index 6d11af0..a2c7346 100644
--- a/obexd/src/obex.c
+++ b/obexd/src/obex.c
@@ -95,6 +95,11 @@ static void os_set_response(obex_object_t *obj, int err)
 		rsp = OBEX_RSP_NOT_IMPLEMENTED;
 		lastrsp = OBEX_RSP_NOT_IMPLEMENTED;
 		break;
+	case -ENOTEMPTY:
+	case -EEXIST:
+		rsp = OBEX_RSP_PRECONDITION_FAILED;
+		lastrsp = OBEX_RSP_PRECONDITION_FAILED;
+		break;
 	default:
 		rsp = OBEX_RSP_INTERNAL_SERVER_ERROR;
 		lastrsp = OBEX_RSP_INTERNAL_SERVER_ERROR;