forked from TrueCloudLab/distribution
Merge pull request #3579 from milosgajdos/fix-fuzzer
Fix: Avoid a false type assertion in the inmemory driver
This commit is contained in:
commit
c6945a972a
1 changed files with 7 additions and 2 deletions
|
@ -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
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue