From c3d577105478c1a9d8eda0b8075982321782e51b Mon Sep 17 00:00:00 2001 From: Markus Armbruster Date: Sat, 17 May 2008 18:48:48 +0200 Subject: [PATCH] Fix ef_write() for privately mapped non-file-backed table Commit f8dcb7b0 promised that combination to work, but got it wrong. It hasn't been used, so no real harm done. --- src/lib/common/file.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/common/file.c b/src/lib/common/file.c index b1032a31..e0eee9ea 100644 --- a/src/lib/common/file.c +++ b/src/lib/common/file.c @@ -432,7 +432,7 @@ ef_write(int type, int id, void *from) ep->prewrite(id, from); if (CANT_HAPPEN((ep->flags & EFF_MEM) ? id >= ep->fids : id > ep->fids)) return 0; /* not implemented */ - if (!(ep->flags & EFF_PRIVATE)) { + if (ep->fd >= 0 && !(ep->flags & EFF_PRIVATE)) { if (do_write(ep, from, id, 1, time(NULL)) < 0) return 0; }