X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Ftdb2%2Fopen.c;h=83a83e0ba578b75e873c7900a140f08b7cf00b22;hp=96b5a5ea3f6a2b73b265e0f69ef7826aff27d207;hb=6b7c3c840eafbec211b9f58751c5ff754302a68e;hpb=6e3d9e8a66bf8b45150500f176452ee8e9ee9927;ds=sidebyside diff --git a/ccan/tdb2/open.c b/ccan/tdb2/open.c index 96b5a5ea..83a83e0b 100644 --- a/ccan/tdb2/open.c +++ b/ccan/tdb2/open.c @@ -369,6 +369,7 @@ struct tdb_context *tdb_open(const char *name, int tdb_flags, tdb->log_fn = NULL; tdb->transaction = NULL; tdb->access = NULL; + tdb->open_flags = open_flags; tdb->last_error = TDB_SUCCESS; tdb->file = NULL; tdb->lock_fn = tdb_fcntl_lock; @@ -416,11 +417,9 @@ struct tdb_context *tdb_open(const char *name, int tdb_flags, if ((open_flags & O_ACCMODE) == O_RDONLY) { tdb->read_only = true; - tdb->mmap_flags = PROT_READ; openlock = F_RDLCK; } else { tdb->read_only = false; - tdb->mmap_flags = PROT_READ | PROT_WRITE; openlock = F_WRLCK; }