diff --git a/Sources/CoreFoundation/CFApplicationPreferences.c b/Sources/CoreFoundation/CFApplicationPreferences.c index eb259584e2..7eb6bd657f 100644 --- a/Sources/CoreFoundation/CFApplicationPreferences.c +++ b/Sources/CoreFoundation/CFApplicationPreferences.c @@ -664,7 +664,7 @@ void _CFApplicationPreferencesRemoveDomain(_CFApplicationPreferences *self, CFPr while ((idx = CFArrayGetFirstIndexOfValue(self->_search, range, domain)) != kCFNotFound) { CFArrayRemoveValueAtIndex(self->_search, idx); range.location = idx; - range.length = range.length - idx - 1; + range.length = CFArrayGetCount(self->_search) - idx; } updateDictRep(self); __CFUnlock(&__CFApplicationPreferencesLock);