Skip to content

[PowerToys Run] Fix corrupt/outdated plugins load crash#12424

Merged
jaimecbernardo merged 2 commits intomicrosoft:masterfrom
jaimecbernardo:fix-corrupt-plugins-load-crash
Jul 19, 2021
Merged

[PowerToys Run] Fix corrupt/outdated plugins load crash#12424
jaimecbernardo merged 2 commits intomicrosoft:masterfrom
jaimecbernardo:fix-corrupt-plugins-load-crash

Conversation

@jaimecbernardo
Copy link
Copy Markdown
Contributor

Summary of the Pull Request

What is this about:
The existence of outdated plugins that were not correctly uninstalled causes some run time errors due to not being able to load the types in the plugin's assembly.

What is include in the PR:
A check for the inability to load the types in the assembly, with an appropriate log error message.
Doesn't load plugins that don't contain the new plugin config format containing "IcoPathDark" and "IcoPathLight" fields.
Also adds the file location to the error messages for loading the plugins.

How does someone test / validate:
We've been unable to reproduce the error through normal means.
Copying the Calculator plugin from v0.29.3 to the PowerToys run plugin folder and trying to use PowerToys Run should be enough to verify this no longer crashes PowerToys.

Quality Checklist

Don't load plugins which don't have the new IcoPathDark and
IcoPathLight fields.
Copy link
Copy Markdown
Contributor

@mykhailopylyp mykhailopylyp left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM! Tested by copying Calculator plugin from 0.29.3 into Plugins folder

@jaimecbernardo jaimecbernardo merged commit e12e707 into microsoft:master Jul 19, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants