From 712f29353b8a73235689fa8f6dc9c4ceaf51571b Mon Sep 17 00:00:00 2001 From: Lluis Sanchez Date: Tue, 10 Apr 2018 13:00:14 +0200 Subject: 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. --- Mono.Addins/Mono.Addins.Database/AddinFileSystemExtension.cs | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'Mono.Addins/Mono.Addins.Database/AddinFileSystemExtension.cs') 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; } + /// + /// Deletes a file + /// + /// File path. public virtual void DeleteFile (string filePath) { File.Delete (filePath); -- cgit v1.2.3