diff --git a/CHANGELOG.md b/CHANGELOG.md index 44474ab0..cf970fd9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -42,6 +42,7 @@ See also the [v0.107.21 GitHub milestone][ms-v0.107.21]. ### Fixed +- Zeroing rules counter of erroneusly edited filtering rule lists ([#5290]). - Filters updating strategy, which could sometimes lead to use of broken or incompletely downloaded lists ([#5258]). - Errors popping up during updates of settings, which could sometimes cause the @@ -50,6 +51,7 @@ See also the [v0.107.21 GitHub milestone][ms-v0.107.21]. [#5238]: https://github.com/AdguardTeam/AdGuardHome/issues/5238 [#5251]: https://github.com/AdguardTeam/AdGuardHome/issues/5251 [#5258]: https://github.com/AdguardTeam/AdGuardHome/issues/5258 +[#5290]: https://github.com/AdguardTeam/AdGuardHome/issues/5290 [ms-v0.107.21]: https://github.com/AdguardTeam/AdGuardHome/milestone/57?closed=1 diff --git a/internal/filtering/filter.go b/internal/filtering/filter.go index 953d105b..e64c2f12 100644 --- a/internal/filtering/filter.go +++ b/internal/filtering/filter.go @@ -99,14 +99,15 @@ func (d *DNSFilter) filterSetProperties( filt.URL, ) - defer func(oldURL, oldName string, oldEnabled bool, oldUpdated time.Time) { + defer func(oldURL, oldName string, oldEnabled bool, oldUpdated time.Time, oldRulesCount int) { if err != nil { filt.URL = oldURL filt.Name = oldName filt.Enabled = oldEnabled filt.LastUpdated = oldUpdated + filt.RulesCount = oldRulesCount } - }(filt.URL, filt.Name, filt.Enabled, filt.LastUpdated) + }(filt.URL, filt.Name, filt.Enabled, filt.LastUpdated, filt.RulesCount) filt.Name = newList.Name