pCPC->_q_events.pop();
pCPC->_p_events->fireEvent(ev->_dispId, &ev->_dispParams);
delete ev;
+
+
+ if (!pCPC->isRunning)
+ {
+ LeaveCriticalSection(&(pCPC->csEvents));
+ goto out;
+ }
}
LeaveCriticalSection(&(pCPC->csEvents));
}
-
+out:
CoUninitialize();
return 0;
}