diff options
Diffstat (limited to 'src/process.c')
-rw-r--r-- | src/process.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/process.c b/src/process.c index d04121c..a998edb 100644 --- a/src/process.c +++ b/src/process.c @@ -230,10 +230,20 @@ scan_spool (const struct spool *spool, int uc, uid_t *uv) { char *lockfile = wydawca_lockname (spool->tag); int rc = wydawca_lock (lockfile); - if (rc == LOCK_OK) + switch (rc) { + case LOCK_OK: scan_spool_unlocked (spool, uc, uv); wydawca_unlock (lockfile); + break; + + case LOCK_FAILURE: + logmsg (LOG_ERR, _("cannot lock spool %s"), spool->tag); + break; + + case LOCK_RETRY: + logmsg (LOG_WARNING, _("timed out while looking spool %s"), spool->tag); + break; } free (lockfile); return rc; |