]> git.pond.sub.org Git - empserver/commitdiff
Fix ef_write() for privately mapped non-file-backed table
authorMarkus Armbruster <armbru@pond.sub.org>
Sat, 17 May 2008 16:48:48 +0000 (18:48 +0200)
committerMarkus Armbruster <armbru@pond.sub.org>
Sat, 17 May 2008 16:48:48 +0000 (18:48 +0200)
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

index b1032a310707132dbd05cf81341e7511958d2d79..e0eee9ea656000ec7ee353476aca595bdd9c5517 100644 (file)
@@ -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;
     }