Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 2d8a9204f770ff652583b404b5b3cf4a047cad17
      
https://github.com/WebKit/WebKit/commit/2d8a9204f770ff652583b404b5b3cf4a047cad17
  Author: Matt Woodrow <mattwood...@apple.com>
  Date:   2022-11-29 (Tue, 29 Nov 2022)

  Changed paths:
    M Source/WebCore/platform/ThreadGlobalData.cpp
    M Source/WebCore/platform/ThreadGlobalData.h
    M Source/WebCore/platform/graphics/FontCache.h

  Log Message:
  -----------
  Manually invalidate the FontCache before clearing ThreadGlobalData.
https://bugs.webkit.org/show_bug.cgi?id=248502

Reviewed by Cameron McCormack.

Destructing the FontCache can recurse back into the ThreadGlobalData getter (to 
remove cached entries), so
we want to manually clear the FontCache before clearing the ThreadGlobalData 
pointer.

This also moves m_destroyed to earlier in the class, so it's guaranteed to be 
destructed after m_fontCache.

* Source/WebCore/platform/ThreadGlobalData.cpp:
(WebCore::ThreadGlobalData::destroy):
* Source/WebCore/platform/ThreadGlobalData.h:
* Source/WebCore/platform/graphics/FontCache.h:

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


_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to