diff --git a/MalwareMultiScan.Backends/Backends/Abstracts/AbstractLocalProcessScanBackend.cs b/MalwareMultiScan.Backends/Backends/Abstracts/AbstractLocalProcessScanBackend.cs index 802750c..6274e60 100644 --- a/MalwareMultiScan.Backends/Backends/Abstracts/AbstractLocalProcessScanBackend.cs +++ b/MalwareMultiScan.Backends/Backends/Abstracts/AbstractLocalProcessScanBackend.cs @@ -46,8 +46,12 @@ namespace MalwareMultiScan.Backends.Backends.Abstracts cancellationToken.Register(() => { - if (!process.HasExited) - process.Kill(true); + if (process.HasExited) + return; + + process.Kill(true); + + throw new TimeoutException("Scanning failed to complete within the timeout"); }); process.WaitForExit();