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
1 changed files with 10 additions and 0 deletions

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