Size() returns 0 if file doesn't exist

This commit is contained in:
Jae Kwon
2016-10-28 14:50:46 -07:00
parent 5e9c5dc413
commit 916f3d789b

View File

@@ -107,6 +107,16 @@ func (af *AutoFile) openFile() error {
func (af *AutoFile) Size() (int64, error) {
af.mtx.Lock()
defer af.mtx.Unlock()
if af.file == nil {
err := af.openFile()
if err != nil {
if err == os.ErrNotExist {
return 0, nil
} else {
return -1, err
}
}
}
stat, err := af.file.Stat()
if err != nil {
return -1, err