From 67840ffb57ad2f38d0afe579f4e821fd6d379357 Mon Sep 17 00:00:00 2001 From: James Mills <1290234+prologic@users.noreply.github.com> Date: Thu, 14 Mar 2019 21:50:41 +1000 Subject: [PATCH] Call Close() at end of sub-commands --- cmd/bitcask/del.go | 1 + cmd/bitcask/get.go | 1 + cmd/bitcask/keys.go | 1 + cmd/bitcask/set.go | 1 + 4 files changed, 4 insertions(+) diff --git a/cmd/bitcask/del.go b/cmd/bitcask/del.go index a6f98eb..b101631 100644 --- a/cmd/bitcask/del.go +++ b/cmd/bitcask/del.go @@ -35,6 +35,7 @@ func del(path, key string) int { log.WithError(err).Error("error opening database") return 1 } + defer db.Close() err = db.Delete(key) if err != nil { diff --git a/cmd/bitcask/get.go b/cmd/bitcask/get.go index 97bd1a3..800ac70 100644 --- a/cmd/bitcask/get.go +++ b/cmd/bitcask/get.go @@ -36,6 +36,7 @@ func get(path, key string) int { log.WithError(err).Error("error opening database") return 1 } + defer db.Close() value, err := db.Get(key) if err != nil { diff --git a/cmd/bitcask/keys.go b/cmd/bitcask/keys.go index f3ccf08..f00d3ed 100644 --- a/cmd/bitcask/keys.go +++ b/cmd/bitcask/keys.go @@ -34,6 +34,7 @@ func keys(path string) int { log.WithError(err).Error("error opening database") return 1 } + defer db.Close() err = db.Fold(func(key string) error { fmt.Printf("%s\n", key) diff --git a/cmd/bitcask/set.go b/cmd/bitcask/set.go index 96ae3c6..8a8e81c 100644 --- a/cmd/bitcask/set.go +++ b/cmd/bitcask/set.go @@ -47,6 +47,7 @@ func set(path, key string, value io.Reader) int { log.WithError(err).Error("error opening database") return 1 } + defer db.Close() data, err := ioutil.ReadAll(value) if err != nil {