Index: src/libchengine/TTask.cpp
===================================================================
diff -u -r08717141ce5f6926116c298cbc9442094a45bb67 -r20c1b142537a6a4a2a88b7ef722c65c374ece35f
--- src/libchengine/TTask.cpp	(.../TTask.cpp)	(revision 08717141ce5f6926116c298cbc9442094a45bb67)
+++ src/libchengine/TTask.cpp	(.../TTask.cpp)	(revision 20c1b142537a6a4a2a88b7ef722c65c374ece35f)
@@ -550,10 +550,12 @@
 		// set time tracker and ensure it is unset on scope exit
 		m_spFeedbackManager->SetTimeTracker(&tProcessingGuard);
 
+#pragma warning(push)
+#pragma warning(disable: 4459)
 		BOOST_SCOPE_EXIT(&m_spFeedbackManager) {
 			m_spFeedbackManager->SetTimeTracker(nullptr);
 		} BOOST_SCOPE_EXIT_END
-
+#pragma warning(pop)
 		const size_t ExceptionBufferSize = 2048;
 		std::unique_ptr<wchar_t[]> upExceptionInfoBuffer(new wchar_t[ExceptionBufferSize]);
 		try