mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-01-12 10:54:48 +08:00
Merge remote-tracking branch 'origin/mdb.RE/0.9'
This commit is contained in:
commit
2000f771f6
@ -1,6 +1,9 @@
|
||||
LMDB 0.9 Change Log
|
||||
|
||||
LMDB 0.9.16 Release Engineering
|
||||
Fix cursor EOF bug (ITS#8190)
|
||||
Fix handling of subDB records (ITS#8181)
|
||||
Fix mdb_midl_shrink() usage (ITS#8200)
|
||||
|
||||
LMDB 0.9.15 Release (2015/06/19)
|
||||
Fix txn init (ITS#7961,#7987)
|
||||
|
@ -3648,7 +3648,6 @@ mdb_env_write_meta(MDB_txn *txn)
|
||||
/* Write to the SYNC fd */
|
||||
mfd = env->me_flags & (MDB_NOSYNC|MDB_NOMETASYNC) ?
|
||||
env->me_fd : env->me_mfd;
|
||||
retry_write:
|
||||
#ifdef _WIN32
|
||||
{
|
||||
memset(&ov, 0, sizeof(ov));
|
||||
@ -3657,12 +3656,15 @@ retry_write:
|
||||
rc = -1;
|
||||
}
|
||||
#else
|
||||
retry_write:
|
||||
rc = pwrite(mfd, ptr, len, off);
|
||||
#endif
|
||||
if (rc != len) {
|
||||
rc = rc < 0 ? ErrCode() : EIO;
|
||||
#ifndef _WIN32
|
||||
if (rc == EINTR)
|
||||
goto retry_write;
|
||||
#endif
|
||||
DPUTS("write failed, disk error?");
|
||||
/* On a failure, the pagecache still contains the new data.
|
||||
* Write some old data back, to prevent it from being used.
|
||||
|
Loading…
Reference in New Issue
Block a user