// If either savecursor or saveundo is turned on, we need to load the serialized information
// from ~/.config/micro/buffers
file, err := os.Open(configDir + "/buffers/" + EscapePath(b.AbsPath))
+ defer file.Close()
if err == nil {
var buffer SerializedBuffer
decoder := gob.NewDecoder(file)
}
}
}
- file.Close()
}
if !b.Settings["fastdirty"].(bool) {
}
f, err := os.OpenFile(absFilename, os.O_WRONLY|os.O_CREATE, 0644)
+ defer f.Close()
if err != nil {
return err
}
func (m *Messenger) LoadHistory() {
if GetGlobalOption("savehistory").(bool) {
file, err := os.Open(configDir + "/buffers/history")
+ defer file.Close()
var decodedMap map[string][]string
if err == nil {
decoder := gob.NewDecoder(file)
err = decoder.Decode(&decodedMap)
- file.Close()
if err != nil {
m.Error("Error loading history:", err)
}
file, err := os.Create(configDir + "/buffers/history")
+ defer file.Close()
if err == nil {
encoder := gob.NewEncoder(file)
m.Error("Error saving history:", err)
return
}
- file.Close()
}
}
}