From 841b8cff038bf27e142cfdcacb559795ec9e2983 Mon Sep 17 00:00:00 2001 From: medoc Date: Wed, 28 Aug 2013 11:10:40 +0200 Subject: [PATCH] flush the update queue before set_metadata --- src/rcldb/rcldb.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/rcldb/rcldb.cpp b/src/rcldb/rcldb.cpp index 02a88e4c..123c7dd4 100644 --- a/src/rcldb/rcldb.cpp +++ b/src/rcldb/rcldb.cpp @@ -754,13 +754,13 @@ bool Db::i_close(bool final) try { bool w = m_ndb->m_iswritable; if (w) { +#ifdef IDX_THREADS + waitUpdIdle(); +#endif if (!m_ndb->m_noversionwrite) m_ndb->xwdb.set_metadata(cstr_RCL_IDX_VERSION_KEY, cstr_RCL_IDX_VERSION); LOGDEB(("Rcl::Db:close: xapian will close. May take some time\n")); -#ifdef IDX_THREADS - waitUpdIdle(); -#endif } deleteZ(m_ndb); if (w)