@@ -93,11 +93,13 @@ func (c *container) Add(entry *Entry, opts ...IgnoreIPOption) error {
9393 val .ipv6Builder = new (netipx.IPSetBuilder )
9494 }
9595 val .ipv6Builder .AddSet (ipv6set )
96+ val .resetIPv6Set ()
9697 case IPv6 :
9798 if ! val .hasIPv4Builder () {
9899 val .ipv4Builder = new (netipx.IPSetBuilder )
99100 }
100101 val .ipv4Builder .AddSet (ipv4set )
102+ val .resetIPv4Set ()
101103 default :
102104 if ! val .hasIPv4Builder () {
103105 val .ipv4Builder = new (netipx.IPSetBuilder )
@@ -107,14 +109,18 @@ func (c *container) Add(entry *Entry, opts ...IgnoreIPOption) error {
107109 }
108110 val .ipv4Builder .AddSet (ipv4set )
109111 val .ipv6Builder .AddSet (ipv6set )
112+ val .resetIPv4Set ()
113+ val .resetIPv6Set ()
110114 }
111115
112116 case false :
113117 switch ignoreIPType {
114118 case IPv4 :
115119 entry .ipv4Builder = nil
120+ entry .resetIPv4Set ()
116121 case IPv6 :
117122 entry .ipv6Builder = nil
123+ entry .resetIPv6Set ()
118124 }
119125 c .entries [name ] = entry
120126 }
@@ -159,11 +165,13 @@ func (c *container) Remove(entry *Entry, rCase CaseRemove, opts ...IgnoreIPOptio
159165 val .ipv6Builder = new (netipx.IPSetBuilder )
160166 }
161167 val .ipv6Builder .RemoveSet (ipv6set )
168+ val .resetIPv6Set ()
162169 case IPv6 :
163170 if ! val .hasIPv4Builder () {
164171 val .ipv4Builder = new (netipx.IPSetBuilder )
165172 }
166173 val .ipv4Builder .RemoveSet (ipv4set )
174+ val .resetIPv4Set ()
167175 default :
168176 if ! val .hasIPv4Builder () {
169177 val .ipv4Builder = new (netipx.IPSetBuilder )
@@ -173,14 +181,18 @@ func (c *container) Remove(entry *Entry, rCase CaseRemove, opts ...IgnoreIPOptio
173181 }
174182 val .ipv4Builder .RemoveSet (ipv4set )
175183 val .ipv6Builder .RemoveSet (ipv6set )
184+ val .resetIPv4Set ()
185+ val .resetIPv6Set ()
176186 }
177187
178188 case CaseRemoveEntry :
179189 switch ignoreIPType {
180190 case IPv4 :
181191 val .ipv6Builder = nil
192+ val .resetIPv6Set ()
182193 case IPv6 :
183194 val .ipv4Builder = nil
195+ val .resetIPv4Set ()
184196 default :
185197 delete (c .entries , name )
186198 }
0 commit comments