Merge pull request #3579 from milosgajdos/fix-fuzzer

Fix: Avoid a false type assertion in the inmemory driver
This commit is contained in:
Hayley Swimelar 2022-01-28 09:10:58 -08:00 committed by GitHub
commit c6945a972a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -244,11 +244,16 @@ func (d *dir) delete(p string) error {
return errNotExists
}
if _, ok := parent.(*dir).children[filename]; !ok {
parentDir, ok := parent.(*dir)
if !ok {
return errIsNotDir
}
if _, ok := parentDir.children[filename]; !ok {
return errNotExists
}
delete(parent.(*dir).children, filename)
delete(parentDir.children, filename)
return nil
}