summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--windows/windns/src/windns/wmi/eventdispatcher.cpp15
1 files changed, 12 insertions, 3 deletions
diff --git a/windows/windns/src/windns/wmi/eventdispatcher.cpp b/windows/windns/src/windns/wmi/eventdispatcher.cpp
index 5b2c64a9aa..b92e9766cb 100644
--- a/windows/windns/src/windns/wmi/eventdispatcher.cpp
+++ b/windows/windns/src/windns/wmi/eventdispatcher.cpp
@@ -61,11 +61,20 @@ HRESULT STDMETHODCALLTYPE EventDispatcherBase::Indicate
{
InterlockedIncrement(&m_callbacks);
- for (LONG i = 0; i < numObjects; ++i)
+ try
{
- CComPtr<IWbemClassObject> eventRecord(objects[i]);
+ for (LONG i = 0; i < numObjects; ++i)
+ {
+ CComPtr<IWbemClassObject> eventRecord(objects[i]);
- dispatch(eventRecord);
+ dispatch(eventRecord);
+ }
+ }
+ catch (...)
+ {
+ //
+ // There is nowhere to forward this error :-(
+ //
}
InterlockedDecrement(&m_callbacks);