[webkit-changes] [WebKit/WebKit] 1f3ae0: REGRESSION(285320 at main): Crash in SystemSettings::...

Carlos Garcia Campos noreply at github.com
Mon Oct 28 04:34:44 PDT 2024


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 1f3ae07b8e51f7746581f12af28f9728cdaefe68
      https://github.com/WebKit/WebKit/commit/1f3ae07b8e51f7746581f12af28f9728cdaefe68
  Author: Carlos Garcia Campos <cgarcia at igalia.com>
  Date:   2024-10-28 (Mon, 28 Oct 2024)

  Changed paths:
    M Source/WebCore/platform/glib/SystemSettings.cpp

  Log Message:
  -----------
  REGRESSION(285320 at main): Crash in SystemSettings::updateSettings
https://bugs.webkit.org/show_bug.cgi?id=282156

Reviewed by Adrian Perez de Castro.

The problem is that SystemSettings::updateSettings() doesn't allow
changes in the observers HashMap while it's being iterated. This
regressed in 285320 at main because now we are properly applying the initial
settings on web process initialization, and RenderTheme singleton is
created from the web process settings observer, which adds its own
observer. We need to use copyToVector when iterating the observers, but
the values are non copyable, so we copy the keys instead and get the
value to call the observer function.

* Source/WebCore/platform/glib/SystemSettings.cpp:
(WebCore::SystemSettings::updateSettings):

Canonical link: https://commits.webkit.org/285761@main



To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications


More information about the webkit-changes mailing list