From 5e36614ed7840d37c0879da9c9a210b1b95053ff Mon Sep 17 00:00:00 2001 From: Peter Stuer Date: Fri, 24 Jan 2025 16:22:42 +0100 Subject: [PATCH] Release shared buffer when content gets reloaded. --- Templates/Template.html | 4 ++++ WebView.cpp | 2 ++ 2 files changed, 6 insertions(+) diff --git a/Templates/Template.html b/Templates/Template.html index c64305f..e8de051 100644 --- a/Templates/Template.html +++ b/Templates/Template.html @@ -309,7 +309,11 @@ } if (!e.additionalData) + { + chrome.webview.hostObjects.sync.foo_uie_webview.print("foo_uie_webview JavaScript received shared buffer without additional data."); + return; + } SharedBuffer = e.getBuffer(); // as an ArrayBuffer Samples = new Float64Array(SharedBuffer); diff --git a/WebView.cpp b/WebView.cpp index 6f91bcd..d40d9d5 100644 --- a/WebView.cpp +++ b/WebView.cpp @@ -240,6 +240,8 @@ HRESULT UIElement::CreateWebView() ( [this](ICoreWebView2 * webView, ICoreWebView2NavigationStartingEventArgs * eventArgs) -> HRESULT { + _SharedBuffer.Release(); + VARIANT RemoteObject = {}; _HostObject.query_to(&RemoteObject.pdispVal);