diff options
-rw-r--r-- | src/mod_webdav.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/mod_webdav.c b/src/mod_webdav.c index 81d3ecfa..d17ad894 100644 --- a/src/mod_webdav.c +++ b/src/mod_webdav.c @@ -954,8 +954,13 @@ static int webdav_parse_chunkqueue(server *srv, connection *con, plugin_data *p, } - if (XML_ERR_DOCUMENT_END != (err = xmlParseChunk(ctxt, 0, 0, 1))) { + switch ((err = xmlParseChunk(ctxt, 0, 0, 1))) { + case XML_ERR_DOCUMENT_END: + case XML_ERR_OK: + break; + default: log_error_write(srv, __FILE__, __LINE__, "sd", "xmlParseChunk failed at final packet:", err); + break; } xml = ctxt->myDoc; |