Skip to content

Commit ac33793

Browse files
author
jantje
committed
handling null tool path
1 parent 6ccf4fc commit ac33793

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

io.sloeber.core/src/io/sloeber/core/tools/Helpers.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@
6767
import io.sloeber.core.common.Const;
6868
import io.sloeber.core.managers.ArduinoPlatform;
6969
import io.sloeber.core.managers.Manager;
70+
import io.sloeber.core.managers.Tool;
7071
import io.sloeber.core.managers.ToolDependency;
7172

7273
@SuppressWarnings("nls")
@@ -674,7 +675,14 @@ private static void addPlatformFileTools(ArduinoPlatform platform, IContributedE
674675
if (platform.getToolsDependencies() != null) {
675676
for (ToolDependency tool : platform.getToolsDependencies()) {
676677
String keyString = MakeKeyString("runtime.tools." + tool.getName() + ".path");
677-
String valueString = new Path(tool.getTool().getInstallPath().toString()).toString();
678+
Tool theTool = tool.getTool();
679+
if (theTool == null) {
680+
Common.log(new Status(IStatus.WARNING, Const.CORE_PLUGIN_ID,
681+
"Error adding platformFileTools while processing tool " + tool.getName()
682+
+ "Installpath is null"));
683+
return;
684+
}
685+
String valueString = new Path(theTool.getInstallPath().toString()).toString();
678686
setBuildEnvironmentVariable(contribEnv, confDesc, keyString, valueString);
679687
keyString = MakeKeyString("runtime.tools." + tool.getName() + tool.getVersion() + ".path");
680688
setBuildEnvironmentVariable(contribEnv, confDesc, keyString, valueString);

0 commit comments

Comments
 (0)