Title: [262865] trunk/Source/WebKit
Revision
262865
Author
[email protected]
Date
2020-06-10 15:34:33 -0700 (Wed, 10 Jun 2020)

Log Message

[Cocoa] Return early from preference change notification handler if there is no observer
https://bugs.webkit.org/show_bug.cgi?id=213050

Reviewed by Darin Adler.

Currently, the observer member is checked inside the loop iterating over all the keys,
but this check should be moved outside of the loop.

No new tests, since this is not a change in behavior.

* UIProcess/Cocoa/PreferenceObserver.mm:
(-[WKUserDefaults _notifyObserversOfChangeFromValuesForKeys:toValuesForKeys:]):

Modified Paths

Diff

Modified: trunk/Source/WebKit/ChangeLog (262864 => 262865)


--- trunk/Source/WebKit/ChangeLog	2020-06-10 22:23:35 UTC (rev 262864)
+++ trunk/Source/WebKit/ChangeLog	2020-06-10 22:34:33 UTC (rev 262865)
@@ -1,3 +1,18 @@
+2020-06-10  Per Arne Vollan  <[email protected]>
+
+        [Cocoa] Return early from preference change notification handler if there is no observer
+        https://bugs.webkit.org/show_bug.cgi?id=213050
+
+        Reviewed by Darin Adler.
+
+        Currently, the observer member is checked inside the loop iterating over all the keys,
+        but this check should be moved outside of the loop.
+
+        No new tests, since this is not a change in behavior.
+
+        * UIProcess/Cocoa/PreferenceObserver.mm:
+        (-[WKUserDefaults _notifyObserversOfChangeFromValuesForKeys:toValuesForKeys:]):
+
 2020-06-10  Brady Eidson  <[email protected]>
 
         Crash growing a CFData with incremental PDF loading.

Modified: trunk/Source/WebKit/UIProcess/Cocoa/PreferenceObserver.mm (262864 => 262865)


--- trunk/Source/WebKit/UIProcess/Cocoa/PreferenceObserver.mm	2020-06-10 22:23:35 UTC (rev 262864)
+++ trunk/Source/WebKit/UIProcess/Cocoa/PreferenceObserver.mm	2020-06-10 22:34:33 UTC (rev 262865)
@@ -49,6 +49,9 @@
 {
     [super _notifyObserversOfChangeFromValuesForKeys:oldValues toValuesForKeys:newValues];
 
+    if (!m_observer)
+        return;
+
     for (NSString *key in oldValues) {
         id oldValue = oldValues[key];
         id newValue = newValues[key];
@@ -68,9 +71,6 @@
             encodedString = [data base64EncodedStringWithOptions:0];
         }
 
-        if (!m_observer)
-            return;
-        
         auto globalValue = adoptCF(CFPreferencesCopyValue((__bridge CFStringRef)key, kCFPreferencesAnyApplication, kCFPreferencesCurrentUser, kCFPreferencesAnyHost));
         auto domainValue = adoptCF(CFPreferencesCopyValue((__bridge CFStringRef)key, (__bridge CFStringRef)m_suiteName, kCFPreferencesCurrentUser, kCFPreferencesAnyHost));
         
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to