Page MenuHomeFreeBSD

D55463.id172526.diff
No OneTemporary

D55463.id172526.diff

diff --git a/lib/libc/db/mpool/mpool.c b/lib/libc/db/mpool/mpool.c
--- a/lib/libc/db/mpool/mpool.c
+++ b/lib/libc/db/mpool/mpool.c
@@ -214,10 +214,14 @@
/* Read in the contents. */
off = mp->pagesize * pgno;
if ((nr = pread(mp->fd, bp->page, mp->pagesize, off)) != (ssize_t)mp->pagesize) {
+ int serrno;
+
switch (nr) {
case -1:
/* errno is set for us by pread(). */
+ serrno = errno;
free(bp);
+ errno = serrno;
mp->curcache--;
return (NULL);
case 0:

File Metadata

Mime Type
text/plain
Expires
Wed, Apr 29, 7:25 PM (8 h, 20 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
28976291
Default Alt Text
D55463.id172526.diff (489 B)

Event Timeline