Kaydet (Commit) 37ca1435 authored tarafından Ariel Constenla-Haile's avatar Ariel Constenla-Haile Kaydeden (comit) Caolán McNamara

Related: #i119525# List only JREs whose jvm library can be loaded

(cherry picked from commit 0b31fa19)

Change-Id: I1f96c6239d7278c4eb0c17b69f9d35e08eb8260b
üst 33c24278
......@@ -19,6 +19,9 @@
#include "osl/file.hxx"
#include "osl/diagnose.h"
#include "osl/module.hxx"
#include "osl/thread.hxx"
#include "vendorbase.hxx"
#include "util.hxx"
......@@ -158,6 +161,25 @@ bool VendorBase::initialize(vector<pair<OUString, OUString> > props)
if (!bRt)
return false;
#if defined(WNT)
oslModule moduleRt = 0;
rtl::OUString sRuntimeLib;
if( File::getSystemPathFromFileURL( m_sRuntimeLibrary, sRuntimeLib ) == File::E_None )
{
if ( ( moduleRt = osl_loadModule( sRuntimeLib.pData, SAL_LOADMODULE_DEFAULT ) ) == 0 )
{
OSL_TRACE( "jfw_plugin::VendorBase::initialize - cannot load library %s",
rtl::OUStringToOString( sRuntimeLib, osl_getThreadTextEncoding() ).getStr() );
return false;
}
else
{
// do not leave the module loaded!
osl_unloadModule( moduleRt );
}
}
#endif
// init m_sLD_LIBRARY_PATH
OSL_ASSERT(!m_sHome.isEmpty());
size = 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment