aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/ringlogger/ringlogger_windows.go
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2019-07-18 10:46:23 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2019-07-18 10:46:28 +0200
commit5d9665981d2ed493bb1303bbd21a47b6890c9cc6 (patch)
tree1a97eb20dd55fbd0227f8079aba022262de8403b /ringlogger/ringlogger_windows.go
parentui: add layout item helper for new layout system (diff)
downloadwireguard-windows-5d9665981d2ed493bb1303bbd21a47b6890c9cc6.tar.xz
wireguard-windows-5d9665981d2ed493bb1303bbd21a47b6890c9cc6.zip
ringlogger: handle wraparound on initial dump
Diffstat (limited to '')
-rw-r--r--ringlogger/ringlogger_windows.go16
1 files changed, 8 insertions, 8 deletions
diff --git a/ringlogger/ringlogger_windows.go b/ringlogger/ringlogger_windows.go
index e3b79cf9..46d6d072 100644
--- a/ringlogger/ringlogger_windows.go
+++ b/ringlogger/ringlogger_windows.go
@@ -173,17 +173,17 @@ type FollowLine struct {
Stamp time.Time
}
-func (rl *Ringlogger) FollowFromCursor(cursor uint32) ([]FollowLine, uint32) {
- followLines := make([]FollowLine, 0, maxLines)
+func (rl *Ringlogger) FollowFromCursor(cursor uint32) (followLines []FollowLine, nextCursor uint32) {
+ followLines = make([]FollowLine, 0, maxLines)
+ nextCursor = cursor
if rl.log == nil {
- return followLines, cursor
+ return
}
-
log := *rl.log
- i := cursor
- if i == CursorAll {
+ i := cursor
+ if cursor == CursorAll {
i = log.nextIndex
}
@@ -205,9 +205,9 @@ func (rl *Ringlogger) FollowFromCursor(cursor uint32) ([]FollowLine, uint32) {
followLines = append(followLines, FollowLine{string(line.line[:index]), time.Unix(0, line.timeNs)})
}
i++
- cursor = i % maxLines
+ nextCursor = i % maxLines
}
- return followLines, cursor
+ return
}
func (rl *Ringlogger) Close() error {