Page MenuHomeFreeBSD

D5186.diff
No OneTemporary

D5186.diff

Index: head/lib/libc/db/hash/hash.c
===================================================================
--- head/lib/libc/db/hash/hash.c
+++ head/lib/libc/db/hash/hash.c
@@ -422,8 +422,10 @@
if (hashp->tmp_buf)
free(hashp->tmp_buf);
- if (hashp->fp != -1)
+ if (hashp->fp != -1) {
+ (void)_fsync(hashp->fp);
(void)_close(hashp->fp);
+ }
free(hashp);
@@ -458,6 +460,8 @@
return (0);
if (__buf_free(hashp, 0, 1) || flush_meta(hashp))
return (ERROR);
+ if (hashp->fp != -1 && _fsync(hashp->fp) != 0)
+ return (ERROR);
hashp->new_file = 0;
return (0);
}

File Metadata

Mime Type
text/plain
Expires
Mon, Apr 6, 8:33 AM (11 h, 6 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
30951744
Default Alt Text
D5186.diff (581 B)

Event Timeline