extensions: plugin: UNX: don't crash headless
This commit is contained in:
parent
43cb934dda
commit
cd24d2524f
1 changed files with 13 additions and 3 deletions
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue