diff options
| -rw-r--r-- | pkg/signal/signal.go | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/pkg/signal/signal.go b/pkg/signal/signal.go index 86c4a4ab9..7a2a8bd16 100644 --- a/pkg/signal/signal.go +++ b/pkg/signal/signal.go @@ -33,8 +33,10 @@ func (s Signal) Copy() Signal { } func (s *Signal) Split(n int) Signal { - if s.Empty() { - return nil + if n >= s.Len() { + ret := *s + *s = nil + return ret } c := make(Signal, n) for e, p := range *s { |
