diff --git a/irc/history/targets.go b/irc/history/targets.go index d2fdf67c5..f56de6f64 100644 --- a/irc/history/targets.go +++ b/irc/history/targets.go @@ -27,6 +27,10 @@ func MergeTargets(base []TargetListing, extra []TargetListing, start, end time.T return (start.IsZero() || start.Before(t)) && (end.IsZero() || end.After(t)) } + if limit < 0 { + limit = len(base) + len(extra) + } + prealloc := len(base) + len(extra) if limit < prealloc { prealloc = limit