oprsepm: fix crash with empty config file
This commit is contained in:
@@ -339,17 +339,11 @@ public class OPRSExternalPluginManager
|
|||||||
|
|
||||||
private void saveConfig()
|
private void saveConfig()
|
||||||
{
|
{
|
||||||
StringBuilder config = new StringBuilder();
|
String config = updateManager.getRepositories().stream()
|
||||||
|
.map(r -> r.getId() + "|" + urlToStringEncoded(r.getUrl()))
|
||||||
|
.collect(Collectors.joining(";"));
|
||||||
|
|
||||||
for (UpdateRepository repository : updateManager.getRepositories())
|
openOSRSConfig.setExternalRepositories(config);
|
||||||
{
|
|
||||||
config.append(repository.getId());
|
|
||||||
config.append("|");
|
|
||||||
config.append(urlToStringEncoded(repository.getUrl()));
|
|
||||||
config.append(";");
|
|
||||||
}
|
|
||||||
config.deleteCharAt(config.lastIndexOf(";"));
|
|
||||||
openOSRSConfig.setExternalRepositories(config.toString());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setWarning(boolean val)
|
public void setWarning(boolean val)
|
||||||
@@ -530,8 +524,7 @@ public class OPRSExternalPluginManager
|
|||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
private Plugin instantiate(List<Plugin> scannedPlugins, Class<Plugin> clazz, boolean init, boolean initConfig)
|
private Plugin instantiate(List<Plugin> scannedPlugins, Class<Plugin> clazz, boolean init, boolean initConfig) throws PluginInstantiationException
|
||||||
throws PluginInstantiationException
|
|
||||||
{
|
{
|
||||||
net.runelite.client.plugins.PluginDependency[] pluginDependencies =
|
net.runelite.client.plugins.PluginDependency[] pluginDependencies =
|
||||||
clazz.getAnnotationsByType(net.runelite.client.plugins.PluginDependency.class);
|
clazz.getAnnotationsByType(net.runelite.client.plugins.PluginDependency.class);
|
||||||
|
|||||||
Reference in New Issue
Block a user