So basically this comes down to a symbol clash between moonlight and IcedTea.
In older moonlights, we have the following:
void plugin_debug (PluginInstance *plugin) { Surface *surface = plugin->GetSurface (); ...
and in IcedTea they have the following (also in global scope)
int plugin_debug = getenv ("ICEDTEAPLUGIN_DEBUG") != NULL;
the page containing the code for moonlight's plugin_debug is mapped RO, so when the store is attempted in IcedTea, there's a crash.
So basically this comes down to a symbol clash between moonlight and IcedTea.
In older moonlights, we have the following:
void
plugin_debug (PluginInstance *plugin)
{
Surface *surface = plugin->GetSurface ();
...
and in IcedTea they have the following (also in global scope)
int plugin_debug = getenv ("ICEDTEAPLUGIN _DEBUG" ) != NULL;
the page containing the code for moonlight's plugin_debug is mapped RO, so when the store is attempted in IcedTea, there's a crash.