Switch to side-by-side view

--- a/src/rcldb/rcldb.cpp
+++ b/src/rcldb/rcldb.cpp
@@ -582,19 +582,13 @@
 	    m_ndb->xrdb = Xapian::Database(dir);
 	    for (list<string>::iterator it = m_extraDbs.begin();
 		 it != m_extraDbs.end(); it++) {
-		string aerr;
 		LOGDEB(("Db::Open: adding query db [%s]\n", it->c_str()));
-		aerr.erase();
-		try {
-		    // Make this non-fatal
-		    m_ndb->xrdb.add_database(Xapian::Database(*it));
-		} XCATCHERROR(aerr);
-		if (!aerr.empty())
-		    LOGERR(("Db::Open: error while trying to add database "
-			    "from [%s]: %s\n", it->c_str(), aerr.c_str()));
+                // Used to be non-fatal (1.13 and older) but I can't see why
+                m_ndb->xrdb.add_database(Xapian::Database(*it));
 	    }
 	    break;
 	}
+
 	// Check index format version. Must not try to check a just created or
 	// truncated db
 	if (mode != DbTrunc && m_ndb->xdb().get_doccount() > 0) {
@@ -612,6 +606,8 @@
 	m_basedir = dir;
 	return true;
     } XCATCHERROR(ermsg);
+
+    m_reason = ermsg;
     LOGERR(("Db::open: exception while opening [%s]: %s\n", 
 	    dir.c_str(), ermsg.c_str()));
     return false;