From 43eb993160db1ee2bb3715fae70355523dd3a88c Mon Sep 17 00:00:00 2001 From: Andrey Smirnov Date: Fri, 3 Oct 2014 01:20:26 +0400 Subject: [PATCH] Don't panic on double re-open/close, ignore it. #45 #114 --- database/leveldb.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/database/leveldb.go b/database/leveldb.go index 36a70c24..7876b38e 100644 --- a/database/leveldb.go +++ b/database/leveldb.go @@ -154,7 +154,7 @@ func (l *levelDB) FetchByPrefix(prefix []byte) [][]byte { // Close finishes DB work func (l *levelDB) Close() error { if l.db == nil { - panic("database already closed") + return nil } err := l.db.Close() l.db = nil @@ -164,7 +164,7 @@ func (l *levelDB) Close() error { // Reopen tries to re-open the database func (l *levelDB) ReOpen() error { if l.db != nil { - panic("database already open") + return nil } var err error