From: Rémi Bernon rbernon@codeweavers.com
--- dlls/sechost/service.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/dlls/sechost/service.c b/dlls/sechost/service.c index 98dd10cf5ec..d6de0448273 100644 --- a/dlls/sechost/service.c +++ b/dlls/sechost/service.c @@ -2087,6 +2087,7 @@ static DWORD WINAPI device_notify_proc( void *arg ) EnterCriticalSection( &service_cs ); LIST_FOR_EACH_ENTRY(registration, &device_notify_list, struct device_notify_registration, entry) { + if (!notification_filter_matches( ®istration->details.filter.header, (DEV_BROADCAST_HDR *)buf )) continue; details_copy[i++] = registration->details; details_copy_nelems++; if (i == details_copy_size) @@ -2099,7 +2100,6 @@ static DWORD WINAPI device_notify_proc( void *arg )
for (i = 0; i < details_copy_nelems; i++) { - if (!notification_filter_matches( &details_copy[i].filter.header, (DEV_BROADCAST_HDR *)buf )) continue; details_copy[i].callback( details_copy[i].handle, code, (DEV_BROADCAST_HDR *)buf ); } MIDL_user_free(buf);