projects
/
platform
/
upstream
/
lmdb.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
3d46d55
)
Fix env_read_header() on Windows
author
Howard Chu
<hyc@symas.com>
Fri, 12 Jul 2013 19:53:35 +0000
(12:53 -0700)
committer
Howard Chu
<hyc@symas.com>
Fri, 12 Jul 2013 19:55:08 +0000
(12:55 -0700)
Commit
d6d2638acc245116b8f091ac425b6700d06c4713
broke read
on zero-length files.
libraries/liblmdb/mdb.c
patch
|
blob
|
history
diff --git
a/libraries/liblmdb/mdb.c
b/libraries/liblmdb/mdb.c
index
0ba5e2d
..
b186ba7
100644
(file)
--- a/
libraries/liblmdb/mdb.c
+++ b/
libraries/liblmdb/mdb.c
@@
-2487,6
+2487,8
@@
mdb_env_read_header(MDB_env *env, MDB_meta *meta)
memset(&ov, 0, sizeof(ov));
ov.Offset = off;
rc = ReadFile(env->me_fd,&pbuf,MDB_PAGESIZE,&len,&ov) ? (int)len : -1;
+ if (rc == -1 && ErrCode() == ERROR_HANDLE_EOF)
+ rc = 0;
#else
rc = pread(env->me_fd, &pbuf, MDB_PAGESIZE, off);
#endif