diff --git a/src/java/davmail/exchange/dav/DavExchangeSession.java b/src/java/davmail/exchange/dav/DavExchangeSession.java index f8902025..03a76d0b 100644 --- a/src/java/davmail/exchange/dav/DavExchangeSession.java +++ b/src/java/davmail/exchange/dav/DavExchangeSession.java @@ -1544,20 +1544,19 @@ public class DavExchangeSession extends ExchangeSession { propPatchMethod.setRequestHeader("If-None-Match", noneMatch); } try { - httpClient.executeMethod(propPatchMethod); + int status = httpClient.executeMethod(propPatchMethod); + + if (status == HttpStatus.SC_MULTI_STATUS) { + Item newItem = getItem(folderPath, itemName); + itemResult.status = propPatchMethod.getResponseStatusCode(); + itemResult.etag = newItem.etag; + } else { + itemResult.status = status; + } } finally { propPatchMethod.releaseConnection(); } - int status = DavGatewayHttpClientFacade.executeHttpMethod(httpClient, propPatchMethod); - if (status == HttpStatus.SC_MULTI_STATUS) { - Item newItem = getItem(folderPath, itemName); - itemResult.status = propPatchMethod.getResponseStatusCode(); - itemResult.etag = newItem.etag; - } else { - itemResult.status = status; - } - } else { String encodedHref = URIUtil.encodePath(getHref()); byte[] mimeContent = createMimeContent();