Blob Blame History Raw
diff --git a/Source/WebKit/UIProcess/API/glib/WebKitWebContext.cpp b/Source/WebKit/UIProcess/API/glib/WebKitWebContext.cpp
index 33a9b7d5ad060f275dcf7156a8cff3f37644e736..70b485da05a92caa91bf91b9653740b8e93cf96c 100644
--- a/Source/WebKit/UIProcess/API/glib/WebKitWebContext.cpp
+++ b/Source/WebKit/UIProcess/API/glib/WebKitWebContext.cpp
@@ -376,6 +376,9 @@ static void webkitWebContextConstructed(GObject* object)
     API::ProcessPoolConfiguration configuration;
     configuration.setInjectedBundlePath(FileSystem::stringFromFileSystemRepresentation(bundleFilename.get()));
 #if PLATFORM(GTK)
+// FIXME: PSON is currently broken unless WPE_RENDERER is enabled.
+// https://bugs.webkit.org/show_bug.cgi?id=209345
+#if USE(WPE_RENDERER)
     configuration.setProcessSwapsOnNavigation(priv->psonEnabled);
     if (!priv->psonEnabled) {
         const char* useSingleWebProcess = getenv("WEBKIT_USE_SINGLE_WEB_PROCESS");
@@ -387,6 +390,8 @@ static void webkitWebContextConstructed(GObject* object)
                 configuration.setUsesSingleWebProcess(true);
         }
     }
+#else
+    configuration.setProcessSwapsOnNavigation(false);
 #endif
 
     if (!priv->websiteDataManager)