src/recdb.c (parse_database): If the file is empty, we can just return an
empty database without trying to mmap() it (zero-sized mmap generates
EINVAL) or trying to read it.
} RECDB_OUT;
#ifdef HAVE_MMAP
} RECDB_OUT;
#ifdef HAVE_MMAP
-static int mmap_error=0;
return NULL;
}
recdb.length = (size_t)statinfo.st_size;
return NULL;
}
recdb.length = (size_t)statinfo.st_size;
+ if (recdb.length == 0) {
+ return alloc_database();
+ }
#ifdef HAVE_MMAP
/* Try mmap */
#ifdef HAVE_MMAP
/* Try mmap */