Index: ntoskrnl/dbgk/dbgkobj.c =================================================================== --- ntoskrnl/dbgk/dbgkobj.c (révision 57329) +++ ntoskrnl/dbgk/dbgkobj.c (copie de travail) @@ -192,7 +192,7 @@ ObDereferenceObject(Process); /* Free the debug event */ - ExFreePool(DebugEvent); + ExFreePoolWithTag(DebugEvent, 'EgbD'); } } @@ -418,7 +418,7 @@ /* Dereference process and thread and free the event */ ObDereferenceObject(DebugEvent->Process); ObDereferenceObject(DebugEvent->Thread); - ExFreePool(DebugEvent); + ExFreePoolWithTag(DebugEvent, 'EgbD'); } VOID Index: ntoskrnl/kdbg/amd64/i386-dis.c =================================================================== --- ntoskrnl/kdbg/amd64/i386-dis.c (révision 57329) +++ ntoskrnl/kdbg/amd64/i386-dis.c (copie de travail) @@ -2316,22 +2316,25 @@ } } - if (putop (dp->name, sizeflag) == 0) + if (dp->name != NULL) { - obufp = op1out; - op_ad = 2; - if (dp->op1) - (*dp->op1) (dp->bytemode1, sizeflag); + if (putop (dp->name, sizeflag) == 0) + { + obufp = op1out; + op_ad = 2; + if (dp->op1) + (*dp->op1) (dp->bytemode1, sizeflag); - obufp = op2out; - op_ad = 1; - if (dp->op2) - (*dp->op2) (dp->bytemode2, sizeflag); + obufp = op2out; + op_ad = 1; + if (dp->op2) + (*dp->op2) (dp->bytemode2, sizeflag); - obufp = op3out; - op_ad = 0; - if (dp->op3) - (*dp->op3) (dp->bytemode3, sizeflag); + obufp = op3out; + op_ad = 0; + if (dp->op3) + (*dp->op3) (dp->bytemode3, sizeflag); + } } } Index: ntoskrnl/kdbg/i386/i386-dis.c =================================================================== --- ntoskrnl/kdbg/i386/i386-dis.c (révision 57329) +++ ntoskrnl/kdbg/i386/i386-dis.c (copie de travail) @@ -2366,22 +2366,25 @@ } } - if (putop (dp->name, sizeflag) == 0) + if (dp->name != NULL) { - obufp = op1out; - op_ad = 2; - if (dp->op1) - (*dp->op1) (dp->bytemode1, sizeflag); + if (putop (dp->name, sizeflag) == 0) + { + obufp = op1out; + op_ad = 2; + if (dp->op1) + (*dp->op1) (dp->bytemode1, sizeflag); - obufp = op2out; - op_ad = 1; - if (dp->op2) - (*dp->op2) (dp->bytemode2, sizeflag); + obufp = op2out; + op_ad = 1; + if (dp->op2) + (*dp->op2) (dp->bytemode2, sizeflag); - obufp = op3out; - op_ad = 0; - if (dp->op3) - (*dp->op3) (dp->bytemode3, sizeflag); + obufp = op3out; + op_ad = 0; + if (dp->op3) + (*dp->op3) (dp->bytemode3, sizeflag); + } } } Index: ntoskrnl/kdbg/kdb_cli.c =================================================================== --- ntoskrnl/kdbg/kdb_cli.c (révision 57329) +++ ntoskrnl/kdbg/kdb_cli.c (copie de travail) @@ -864,7 +864,7 @@ else if (Argv[0][0] == 'c') /* cregs */ { ULONG Cr0, Cr2, Cr3, Cr4; - KDESCRIPTOR Gdtr, Idtr; + KDESCRIPTOR Gdtr = {}, Idtr = {}; USHORT Ldtr; static const PCHAR Cr0Bits[32] = { " PE", " MP", " EM", " TS", " ET", " NE", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,