]> granicus.if.org Git - neomutt/commitdiff
notmuch_database_open_verbose is in API 4.2.0 + refactor conditional
authorPietro Cerutti <gahr@gahr.ch>
Mon, 5 Mar 2018 12:14:11 +0000 (12:14 +0000)
committerRichard Russon <rich@flatcap.org>
Mon, 5 Mar 2018 12:47:00 +0000 (12:47 +0000)
Issue #1076

mutt_notmuch.c

index 855fbe3dca4451aa2bc9a55c54d8c791fa8f9059..4887868496312b70a96166f9f3b42379c840605e 100644 (file)
@@ -486,18 +486,19 @@ static notmuch_database_t *do_database_open(const char *filename, bool writable,
 
   mutt_debug(1, "nm: db open '%s' %s (timeout %d)\n", filename,
              writable ? "[WRITE]" : "[READ]", NmOpenTimeout);
+
+  const notmuch_database_mode_t mode = writable
+    ? NOTMUCH_DATABASE_MODE_READ_WRITE
+    : NOTMUCH_DATABASE_MODE_READ_ONLY;
+
   do
   {
-#if LIBNOTMUCH_CHECK_VERSION(4, 3, 0)
-    st = notmuch_database_open_verbose(
-        filename, writable ? NOTMUCH_DATABASE_MODE_READ_WRITE : NOTMUCH_DATABASE_MODE_READ_ONLY,
-        &db, &msg);
+#if LIBNOTMUCH_CHECK_VERSION(4, 2, 0)
+    st = notmuch_database_open_verbose(filename, mode, &db, &msg);
 #elif defined(NOTMUCH_API_3)
-    st = notmuch_database_open(filename, writable ? NOTMUCH_DATABASE_MODE_READ_WRITE : NOTMUCH_DATABASE_MODE_READ_ONLY,
-                               &db);
+    st = notmuch_database_open(filename, mode, &db);
 #else
-    db = notmuch_database_open(filename, writable ? NOTMUCH_DATABASE_MODE_READ_WRITE :
-                                                    NOTMUCH_DATABASE_MODE_READ_ONLY);
+    db = notmuch_database_open(filename, mode);
 #endif
     if ((st == NOTMUCH_STATUS_FILE_ERROR) || db || !NmOpenTimeout || ((ct / 2) > NmOpenTimeout))
       break;