X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fsrc%2Fdbfn.c;h=336cfe73e262119c53f3322c73af77c336de9a03;hb=c09dbcfb71f4b9a42cbfd8a20e0be6bfa1b12488;hp=ec87eaeebe31f2624dfda0f1c6ed62fbcfbecaa1;hpb=966e829c812abf574896810d3313247348a6532c;p=user%2Fhenk%2Fcode%2Fexim.git diff --git a/src/src/dbfn.c b/src/src/dbfn.c index ec87eaeeb..336cfe73e 100644 --- a/src/src/dbfn.c +++ b/src/src/dbfn.c @@ -137,9 +137,9 @@ DEBUG(D_hints_lookup|D_retry|D_route|D_deliver) debug_printf_indent("locking %s\n", filename); sigalrm_seen = FALSE; -alarm(EXIMDB_LOCK_TIMEOUT); +ALARM(EXIMDB_LOCK_TIMEOUT); rc = fcntl(dbblock->lockfd, F_SETLKW, &lock_data); -alarm(0); +ALARM_CLR(0); if (sigalrm_seen) errno = ETIMEDOUT; if (rc < 0) @@ -382,6 +382,8 @@ dbfn_delete(open_db *dbblock, const uschar *key) int klen = Ustrlen(key) + 1; uschar * key_copy = store_get(klen); +DEBUG(D_hints_lookup) debug_printf_indent("dbfn_delete: key=%s\n", key); + memcpy(key_copy, key, klen); EXIM_DATUM key_datum; EXIM_DATUM_INIT(key_datum); /* Some DBM libraries require clearing */ @@ -415,6 +417,8 @@ EXIM_DATUM key_datum, value_datum; uschar *yield; value_datum = value_datum; /* dummy; not all db libraries use this */ +DEBUG(D_hints_lookup) debug_printf_indent("dbfn_scan\n"); + /* Some dbm require an initialization */ if (start) EXIM_DBCREATE_CURSOR(dbblock->dbptr, cursor);