diff --git a/lib/System/Win32/Signals.inc b/lib/System/Win32/Signals.inc index 4bafe41d311..8f880f7fdf6 100644 --- a/lib/System/Win32/Signals.inc +++ b/lib/System/Win32/Signals.inc @@ -143,6 +143,8 @@ void sys::DontRemoveFileOnSignal(const sys::Path &Filename) { if (FilesToRemove == NULL) return; + RegisterHandler(); + FilesToRemove->push_back(Filename); std::vector::reverse_iterator I = std::find(FilesToRemove->rbegin(), FilesToRemove->rend(), Filename);