Fix nil dereference when core uninstall fails during upgrade #1371
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.
The code tried to log the wrong error, which was nil, and resulted in a
nil dereference.
This would occur for example when a version of the core was already
installed manually in the sketchbook, and you would try to install
another version using arduino-cli, uninstalling the previous version
would fail (not managed by package manager) and the nil dereference
would happen:
With this fix applied, this produces a proper error message:
Please check if the PR fulfills these requirements
before creating one)
our contributing guidelines
Tests for the changes have been added (for bug fixes / features)Sorry, that would need quite a bit of work for such a trivial fix, no time for that.Docs have been added / updated (for bug fixes / features)Not applicableNot applicableUPGRADING.md
has been updated with a migration guide (for breaking changes)