X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fsrc%2Flookups%2Fsqlite.c;h=51d28c2cae3f01ca36a7a5c806aa2335116d0a05;hb=298849d8ea217fd104d167f5233bd11240b3ddae;hp=cf68b121a79aae42e246e6b34c8855e422554b1c;hpb=3b447cdfe3f9f53546d09d7e01d1e0ecf0d6696c;p=user%2Fhenk%2Fcode%2Fexim.git diff --git a/src/src/lookups/sqlite.c b/src/src/lookups/sqlite.c index cf68b121a..51d28c2ca 100644 --- a/src/src/lookups/sqlite.c +++ b/src/src/lookups/sqlite.c @@ -23,10 +23,13 @@ sqlite_open(const uschar * filename, uschar ** errmsg) sqlite3 *db = NULL; int ret; -if ((ret = sqlite3_open(CCS filename, &db)) != 0) +if (!filename || !*filename) filename = sqlite_dbfile; +if (*filename != '/') + *errmsg = US"absolute file name expected for \"sqlite\" lookup"; +else if ((ret = sqlite3_open(CCS filename, &db)) != 0) { *errmsg = (void *)sqlite3_errmsg(db); - debug_printf_indent("Error opening database: %s\n", *errmsg); + DEBUG(D_lookup) debug_printf_indent("Error opening database: %s\n", *errmsg); } sqlite3_busy_timeout(db, 1000 * sqlite_lock_timeout);