@@ -182,10 +182,13 @@ func (platform *Platform) latestReleaseVersion() *semver.Version {
182
182
// GetAllInstalled returns all installed PlatformRelease
183
183
func (platform * Platform ) GetAllInstalled () []* PlatformRelease {
184
184
res := []* PlatformRelease {}
185
- for _ , release := range platform .Releases {
186
- if release .IsInstalled () {
187
- res = append (res , release )
185
+ if platform .Releases != nil {
186
+ for _ , release := range platform .Releases {
187
+ if release .IsInstalled () {
188
+ res = append (res , release )
189
+ }
188
190
}
191
+
189
192
}
190
193
return res
191
194
}
@@ -225,17 +228,23 @@ func (release *PlatformRelease) RequiresToolRelease(toolRelease *ToolRelease) bo
225
228
// RuntimeProperties returns the runtime properties for this PlatformRelease
226
229
func (release * PlatformRelease ) RuntimeProperties () * properties.Map {
227
230
res := properties .NewMap ()
228
- res .Set ("runtime.platform.path" , release .InstallDir .String ())
231
+ if release .InstallDir != nil {
232
+ res .Set ("runtime.platform.path" , release .InstallDir .String ())
233
+ }
234
+
229
235
return res
230
236
}
231
237
232
238
// GetLibrariesDir returns the path to the core libraries or nil if not
233
239
// present
234
240
func (release * PlatformRelease ) GetLibrariesDir () * paths.Path {
235
- libDir := release .InstallDir .Join ("libraries" )
236
- if libDir .IsDir () {
237
- return libDir
241
+ if release .InstallDir != nil {
242
+ libDir := release .InstallDir .Join ("libraries" )
243
+ if libDir .IsDir () {
244
+ return libDir
245
+ }
238
246
}
247
+
239
248
return nil
240
249
}
241
250
0 commit comments