diff --git "a/ntoskrnl/kd/kdmain.c" "b/ntoskrnl/kd/kdmain.c" index c5b3e828e2e..82ef1fecbe7 100644 --- "a/ntoskrnl/kd/kdmain.c" +++ "b/ntoskrnl/kd/kdmain.c" @@ -158,8 +158,11 @@ KdDebuggerInitialize0( /* Call the providers at Phase 0 */ for (i = 0; i < RTL_NUMBER_OF(DispatchTable); i++) { - DispatchTable[i].InitStatus = InitRoutines[i](&DispatchTable[i], 0); - Success = (Success || NT_SUCCESS(DispatchTable[i].InitStatus)); + if (&DispatchTable[i]) + { + DispatchTable[i].InitStatus = InitRoutines[i](&DispatchTable[i], 0); + Success = (Success || NT_SUCCESS(DispatchTable[i].InitStatus)); + } } /* Return success if at least one of the providers succeeded */