summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibWeb/Loader
diff options
context:
space:
mode:
authorDaniel Bertalan <dani@danielbertalan.dev>2022-01-28 21:22:13 +0100
committerAndreas Kling <kling@serenityos.org>2022-01-28 23:31:00 +0100
commit7d11edbe173f49e1559ebb9bea8442bedd00fc0e (patch)
treeecef929f166d3d56ce8f6c6b0f297f829f21cfd9 /Userland/Libraries/LibWeb/Loader
parentc1184c1fde517993e3f719c7e5aa636197cb2dfc (diff)
downloadserenity-7d11edbe173f49e1559ebb9bea8442bedd00fc0e.zip
Userland: Fix unnecessary heap allocation of singleton objects
In order to avoid having multiple instances, we were keeping a pointer to these singleton objects and only allocating them when it was null. We have `__cxa_guard_{acquire,release}` in the userland, so there's no need to do this dance, as the compiler will ensure that the constructors are only called once.
Diffstat (limited to 'Userland/Libraries/LibWeb/Loader')
-rw-r--r--Userland/Libraries/LibWeb/Loader/ContentFilter.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/Userland/Libraries/LibWeb/Loader/ContentFilter.cpp b/Userland/Libraries/LibWeb/Loader/ContentFilter.cpp
index 5d1e1777fe..b725d859de 100644
--- a/Userland/Libraries/LibWeb/Loader/ContentFilter.cpp
+++ b/Userland/Libraries/LibWeb/Loader/ContentFilter.cpp
@@ -11,8 +11,8 @@ namespace Web {
ContentFilter& ContentFilter::the()
{
- static ContentFilter* filter = new ContentFilter;
- return *filter;
+ static ContentFilter filter;
+ return filter;
}
ContentFilter::ContentFilter()