extensions: plugin: UNX: don't crash headless

This commit is contained in:
Michael Stahl 2012-02-12 21:54:42 +01:00
parent 43cb934dda
commit cd24d2524f

View file

@ -523,7 +523,10 @@ void XPlugin_Impl::loadPlugin()
}
const SystemEnvData* pEnvData = getSysChildSysData();
#if defined( UNX ) && !(defined(QUARTZ))
XSync( (Display*)pEnvData->pDisplay, False );
if (pEnvData->pDisplay) // headless?
{
XSync( (Display*)pEnvData->pDisplay, False );
}
#endif
if( ! getPluginComm() )
{
@ -568,8 +571,15 @@ void XPlugin_Impl::loadPlugin()
// m_aNPWindow is set up in the MacPluginComm from the view
SetSysPlugDataParentView(*pEnvData);
#elif defined( UNX )
XSync( (Display*)pEnvData->pDisplay, False );
m_aNPWindow.window = (void*)pEnvData->aWindow;
if (pEnvData->pDisplay) // headless?
{
XSync( (Display*)pEnvData->pDisplay, False );
m_aNPWindow.window = (void*)pEnvData->aWindow;
}
else
{
m_aNPWindow.window = NULL;
}
m_aNPWindow.ws_info = NULL;
#else
m_aNPWindow.window = (void*)pEnvData->hWnd;