diff options
author | verhoek <30193551+verhoek@users.noreply.github.com> | 2018-11-13 23:04:34 +0300 |
---|---|---|
committer | verhoek <30193551+verhoek@users.noreply.github.com> | 2018-11-13 23:04:34 +0300 |
commit | 2051e0b272c1973b97faa9bf506a20f7efa3124b (patch) | |
tree | ae2f63c9ac605ae1a0687f34b25b4ef51ab3a301 /Duplicati/Library/Common/IO | |
parent | aee08485011d87eb9be9b43a6dcf4b952b41bc96 (diff) |
Added null check for writers to include in vss (issue 3494).
Improved exception logging.
Diffstat (limited to 'Duplicati/Library/Common/IO')
-rw-r--r-- | Duplicati/Library/Common/IO/VssBackupComponents.cs | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/Duplicati/Library/Common/IO/VssBackupComponents.cs b/Duplicati/Library/Common/IO/VssBackupComponents.cs index e236aff8c..bffaa28d6 100644 --- a/Duplicati/Library/Common/IO/VssBackupComponents.cs +++ b/Duplicati/Library/Common/IO/VssBackupComponents.cs @@ -73,7 +73,7 @@ namespace Duplicati.Library.Common.IO _vssBackupComponents.EnableWriterClasses(includedWriters);
if (excludedWriters != null && excludedWriters.Length > 0)
- _vssBackupComponents.DisableWriterClasses(excludedWriters.ToArray());
+ _vssBackupComponents.DisableWriterClasses(excludedWriters);
try
{
@@ -84,6 +84,11 @@ namespace Duplicati.Library.Common.IO _vssBackupComponents.FreeWriterMetadata();
}
+ if (includedWriters == null) + {
+ return;
+ }
+
// check if writers got enabled
foreach (var writerGUID in includedWriters) {
@@ -128,7 +133,6 @@ namespace Duplicati.Library.Common.IO get {
return _volumeReverseMap;
}
-
}
private List<string> GetPathsFromComponent(IVssWMComponent component) @@ -197,7 +201,6 @@ namespace Duplicati.Library.Common.IO return volumePath;
}
-
public void CheckSupportedVolumes(IEnumerable<string> sources)
{
//Figure out which volumes are in the set
@@ -281,12 +284,12 @@ namespace Duplicati.Library.Common.IO public static IVssBackupComponents GetVssBackupComponents() {
//Prepare the backup
- IVssBackupComponents m_backup = CreateVssBackupComponents();
- m_backup.InitializeForBackup(null);
- m_backup.SetContext(VssSnapshotContext.Backup);
- m_backup.SetBackupState(false, true, VssBackupType.Full, false);
+ IVssBackupComponents vssBackupComponents = CreateVssBackupComponents();
+ vssBackupComponents.InitializeForBackup(null);
+ vssBackupComponents.SetContext(VssSnapshotContext.Backup);
+ vssBackupComponents.SetBackupState(false, true, VssBackupType.Full, false);
- return m_backup;
+ return vssBackupComponents;
}
public static IVssBackupComponents CreateVssBackupComponents()
|