Just spotted that WebInputStream::connect() crashes on ill-formed URLs on OS X (though URL reports it’s being well-formed):
URL url ("https:\\www.google.com"); // Note the slashes
if (url.isWellFormed())
{
WebInputStream stream (url, true);
auto ok = stream.connect (nullptr);
}
Expected behaviour for connect() is to return false in this case, I guess.
The problem is in WebInputStream::Pimpl::connect (juce_mac_Network.mm), where createConnection() may not actually end up with a valid connection, causing null pointer dereference later down:
if (! connection->start (owner, webInputListener)) {...}
JUCE 5.4.3.
