Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono-addins.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLluis Sanchez <lluis@xamarin.com>2018-04-10 14:00:14 +0300
committerLluis Sanchez <lluis@xamarin.com>2018-04-10 14:06:00 +0300
commit712f29353b8a73235689fa8f6dc9c4ceaf51571b (patch)
treeec74fe2eb38a7b12f6e293a47ef440a130fa5f95 /Mono.Addins/Mono.Addins.Database/AddinFileSystemExtension.cs
parent192492f76892e38692be8fb2c6e577b91624b3d3 (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.cs4
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);