From bb29139db22ab43beef0208a87c8d53bb2123e07 Mon Sep 17 00:00:00 2001 From: Patrick Ohly Date: Mon, 12 Mar 2012 18:13:32 +0100 Subject: [PATCH] NeonCXX: fixed report parser + boost function null call XMLParser::initReportParser() allows an empty callback, but doResponseEnd() didn't check for that. Caused exceptions and thus failures in the Google 404 workaround (now also fixed differently, by providing a callback). --- src/backends/webdav/NeonCXX.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/backends/webdav/NeonCXX.h b/src/backends/webdav/NeonCXX.h index f032850e..39d21008 100644 --- a/src/backends/webdav/NeonCXX.h +++ b/src/backends/webdav/NeonCXX.h @@ -472,7 +472,9 @@ class XMLParser std::string m_href, m_etag; int doResponseEnd(const ResponseEndCB_t &responseEnd) { - responseEnd(m_href, m_etag); + if (responseEnd) { + responseEnd(m_href, m_etag); + } // clean up for next response m_href.clear(); m_etag.clear();