From e83608b903d5c288939f67b29c04133ad9467877 Mon Sep 17 00:00:00 2001 From: James Mills <1290234+prologic@users.noreply.github.com> Date: Sun, 17 Mar 2019 13:47:07 +1000 Subject: [PATCH] Fixed missing error handling opening new Datafile(s) during Put() Fixes #4 --- bitcask.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/bitcask.go b/bitcask.go index 88827cf..1f6ba99 100644 --- a/bitcask.go +++ b/bitcask.go @@ -132,6 +132,10 @@ func (b *Bitcask) put(key string, value []byte) (int64, error) { } df, err := NewDatafile(b.path, b.curr.id, true) + if err != nil { + return -1, err + } + b.datafiles = append(b.datafiles, df) id := b.curr.id + 1