X-Git-Url: https://git.exim.org/users/heiko/exim.git/blobdiff_plain/87359fb001c9fb4d450a35a0b5f6642c16c78c34..89b1a5980cf39a0f34186a4c91c3b316c7b2f831:/src/src/dbfn.c diff --git a/src/src/dbfn.c b/src/src/dbfn.c index aa083200a..a37271f36 100644 --- a/src/src/dbfn.c +++ b/src/src/dbfn.c @@ -123,7 +123,7 @@ if ((dbblock->lockfd = Uopen(filename, O_RDWR, EXIMDB_LOCKFILE_MODE)) < 0) if (dbblock->lockfd < 0) { log_write(0, LOG_MAIN, "%s", - string_open_failed(errno, "database lock file %s", filename)); + string_open_failed("database lock file %s", filename)); errno = 0; /* Indicates locking failure */ DEBUG(D_hints_lookup) acl_level--; return NULL; @@ -228,12 +228,13 @@ exist. */ if (!dbblock->dbptr) { + errno = save_errno; if (lof && save_errno != ENOENT) - log_write(0, LOG_MAIN, "%s", string_open_failed(save_errno, "DB file %s", + log_write(0, LOG_MAIN, "%s", string_open_failed("DB file %s", filename)); else DEBUG(D_hints_lookup) - debug_printf_indent("%s\n", CS string_open_failed(save_errno, "DB file %s", + debug_printf_indent("%s\n", CS string_open_failed("DB file %s", filename)); (void)close(dbblock->lockfd); errno = save_errno;