Fixed NPE in buildProgrammersMenu #10545
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Some platforms may not define directly
build.core
because it may be defined through a custom menu.For example, the arduboy platform has in the boards.txt:
the build.core is determined only after applying the submenu options.
Before this patch the IDE would not start due to a NullPointerException, this PR fix the exception by checking if the
build.core
property is directly defined. If it is not the current platform is used instead of an eventual referenced platform.The proper fix requires to apply all the custom properties and to find the referenced platform, but this is much more involved and requires a much complex PR, the purpose of this PR is to fix the crash and to allow the IDE to start.