diff --git a/ipam/allocator.go b/ipam/allocator.go index 3b1f80ac..6abd3d92 100644 --- a/ipam/allocator.go +++ b/ipam/allocator.go @@ -276,13 +276,12 @@ func (alloc *Allocator) Delete(ident string) error { func (alloc *Allocator) delete(ident string) error { addrs := alloc.removeAllOwned(ident) - for _, addr := range addrs { - alloc.space.Free(addr) - } - if len(addrs) == 0 { return fmt.Errorf("Delete: no addresses for %s", ident) } + for _, addr := range addrs { + alloc.space.Free(addr) + } return nil }