Page MenuHomeFreeBSD

D55463.1793937292.diff
No OneTemporary

Authored By
Unknown
Size
489 B
Referenced Files
None
Subscribers
None

D55463.1793937292.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
Fri, Nov 6, 3:54 AM (17 h, 18 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
41486529
Default Alt Text
D55463.1793937292.diff (489 B)

Event Timeline