0030775: Foundation Classes - Preserve application-defined top-level exception filter
[occt.git] / src / Media / Media_PlayerContext.cxx
index 537d293..a49b44b 100644 (file)
@@ -508,7 +508,11 @@ bool Media_PlayerContext::receiveFrame (const Handle(Media_Frame)& theFrame,
 //================================================================
 void Media_PlayerContext::doThreadLoop()
 {
-  OSD::SetSignal (false);
+  // always set OCCT signal handler to catch signals if any;
+  // this is safe (for thread local handler) since the thread
+  // is owned by this class
+  OSD::SetThreadLocalSignal (OSD_SignalMode_Set, false);
+
   Handle(Media_Frame) aFrame;
   bool wasSeeked = false;
   for (;;)