about summary refs log tree commit diff stats
path: root/src/local
diff options
context:
space:
mode:
authorbptato <nincsnevem662@gmail.com>2025-03-06 18:20:48 +0100
committerbptato <nincsnevem662@gmail.com>2025-03-06 18:38:55 +0100
commit2fa7a502a825523bb9ca51eb9f6ae0b95d10cec4 (patch)
tree07766910435e8a552b983fe50b56b5f68e82fa6f /src/local
parentdd22a568b7de36193e0e2b71ae623f5bd75eb535 (diff)
downloadchawan-2fa7a502a825523bb9ca51eb9f6ae0b95d10cec4.tar.gz
history, cookie: fsync before rename
In theory, it is possible for rename to succeed before the buffers are
flushed, and then we lose data.
Diffstat (limited to 'src/local')
-rw-r--r--src/local/pager.nim2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/local/pager.nim b/src/local/pager.nim
index b623a951..4139e337 100644
--- a/src/local/pager.nim
+++ b/src/local/pager.nim
@@ -2041,7 +2041,7 @@ proc getHistoryURL(pager: Pager): URL {.jsfunc.} =
   pager.loader.passFd(url.pathname, pins.fd)
   pins.sclose()
   let hist = pager.lineHist[lmLocation]
-  if not hist.write(pouts, reverse = true):
+  if not hist.write(pouts, sync = false, reverse = true):
     pager.alert("failed to write history")
   return url