Restoring LoadPlugin as it was before. Justin's last change made it throw.
parent
4e180e84e2
commit
76106e39d9
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -101,10 +101,23 @@ namespace OpenSim.Server.Base
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
Type typeInterface = pluginType.GetInterface(interfaceName, true);
|
Type typeInterface = pluginType.GetInterface(interfaceName, true);
|
||||||
|
|
||||||
if (typeInterface != null)
|
if (typeInterface != null)
|
||||||
{
|
{
|
||||||
return (T)Activator.CreateInstance(pluginType, args);
|
T plug = null;
|
||||||
|
try
|
||||||
|
{
|
||||||
|
plug = (T)Activator.CreateInstance(pluginType,
|
||||||
|
args);
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
if (!(e is System.MissingMethodException))
|
||||||
|
m_log.ErrorFormat("Error loading plugin from {0}, exception {1}", dllName, e.InnerException);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
return plug;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue