mirror of
https://github.com/juce-framework/JUCE.git
synced 2026-01-09 23:34:20 +00:00
WebBrowserComponent: On Linux, avoid asserting when no callback is passed to evaluateJavascript()
This commit is contained in:
parent
d252e8ced5
commit
f6a81fe5f2
1 changed files with 4 additions and 5 deletions
|
|
@ -1332,10 +1332,9 @@ public:
|
|||
g.fillAll (Colours::white);
|
||||
}
|
||||
|
||||
void evaluateJavascript (const String& script, WebBrowserComponent::EvaluationCallback callback) override
|
||||
void evaluateJavascript (const String& script, EvaluationCallback callback) override
|
||||
{
|
||||
if (callback != nullptr)
|
||||
evaluationCallbacks.push_back (std::move (callback));
|
||||
evaluationCallbacks.push_back (std::move (callback));
|
||||
|
||||
CommandReceiver::sendCommand (outChannel,
|
||||
"evaluateJavascript",
|
||||
|
|
@ -1346,7 +1345,7 @@ public:
|
|||
{
|
||||
const auto params = FromVar::convert<EvaluateJavascriptCallbackParams> (paramsIn);
|
||||
|
||||
if (! params.has_value() || evaluationCallbacks.size() == 0)
|
||||
if (! params.has_value() || evaluationCallbacks.empty())
|
||||
{
|
||||
jassertfalse;
|
||||
return;
|
||||
|
|
@ -1368,7 +1367,7 @@ public:
|
|||
});
|
||||
|
||||
auto& cb = evaluationCallbacks.front();
|
||||
cb (result);
|
||||
NullCheckedInvocation::invoke (cb, result);
|
||||
evaluationCallbacks.pop_front();
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue