diff options
author | Lluis Sanchez <lluis@xamarin.com> | 2018-04-10 14:00:14 +0300 |
---|---|---|
committer | Lluis Sanchez <lluis@xamarin.com> | 2018-04-10 14:06:00 +0300 |
commit | 712f29353b8a73235689fa8f6dc9c4ceaf51571b (patch) | |
tree | ec74fe2eb38a7b12f6e293a47ef440a130fa5f95 /Mono.Addins/Mono.Addins.Database/AddinFileSystemExtension.cs | |
parent | 192492f76892e38692be8fb2c6e577b91624b3d3 (diff) |
Fix crash when re-scanning add-in folders
When using pre-generated add-in scan files, sometimes
updating the add-in db may cause a crash. That's because
a post-update process tries to refresh the domain of each add-in
and it is done by getting the domain of the folder that contains
the add-in. When using scan data files, there is only folder info
for the root directory, not for each add-in directory, so the domain
query fails.
The solution is to not try to refresh the domain. A domain change of
an add-in at run-time is an unlikely scenario that in general is not
properly supported, and it requires a restart.
Diffstat (limited to 'Mono.Addins/Mono.Addins.Database/AddinFileSystemExtension.cs')
-rw-r--r-- | Mono.Addins/Mono.Addins.Database/AddinFileSystemExtension.cs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/Mono.Addins/Mono.Addins.Database/AddinFileSystemExtension.cs b/Mono.Addins/Mono.Addins.Database/AddinFileSystemExtension.cs index bb015d7..ce5f6ae 100644 --- a/Mono.Addins/Mono.Addins.Database/AddinFileSystemExtension.cs +++ b/Mono.Addins/Mono.Addins.Database/AddinFileSystemExtension.cs @@ -192,6 +192,10 @@ namespace Mono.Addins.Database return reflector; } + /// <summary> + /// Deletes a file + /// </summary> + /// <param name="filePath">File path.</param> public virtual void DeleteFile (string filePath) { File.Delete (filePath); |