diff options
Diffstat (limited to 'internal/repl/repl.go')
| -rw-r--r-- | internal/repl/repl.go | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/internal/repl/repl.go b/internal/repl/repl.go index 1870d6c..4e0bca6 100644 --- a/internal/repl/repl.go +++ b/internal/repl/repl.go @@ -192,13 +192,15 @@ func loadHistory() []string { if err != nil { return nil } - defer file.Close() var history []string scanner := bufio.NewScanner(file) for scanner.Scan() { history = append(history, scanner.Text()) } + if err := file.Close(); err != nil { + return nil + } return history } @@ -226,7 +228,10 @@ func saveHistory(history []string) error { return err } } - return writer.Flush() + if err := writer.Flush(); err != nil { + return err + } + return file.Close() } // completer provides auto-completion for built-in commands |
