diff options
| -rw-r--r-- | windows/windns/src/windns/wmi/eventdispatcher.cpp | 15 |
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); |
