Fix Tag Usage Modified: trunk/reactos/ntoskrnl/ob/namespc.c _____
Modified: trunk/reactos/ntoskrnl/ob/namespc.c --- trunk/reactos/ntoskrnl/ob/namespc.c 2005-05-24 21:21:34 UTC (rev 15486) +++ trunk/reactos/ntoskrnl/ob/namespc.c 2005-05-24 21:32:47 UTC (rev 15487) @@ -563,29 +563,15 @@
} else { - #if 0 - ANSI_STRING Tag; - ULONG i; + CHAR Tag[4]; + Tag[0] = TypeName->Buffer[0]; + Tag[1] = TypeName->Buffer[1]; + Tag[2] = TypeName->Buffer[2]; + Tag[3] = TypeName->Buffer[3];
- DPRINT1("Convert: %wZ \n", TypeName); - Status = RtlUnicodeStringToAnsiString(&Tag, TypeName, TRUE); - DPRINT1("Convert done\n"); - if (NT_SUCCESS(Status)) - { - /* Add spaces if needed */ - for (i = 3; i >= Tag.Length; i--) Tag.Buffer[i] = ' '; - - /* Use the first four letters */ - LocalObjectType->Key = *(PULONG)Tag.Buffer; - ExFreePool(Tag.Buffer); - } - else - #endif - { - /* Some weird problem. Use Unicode name */ - LocalObjectType->Key = *(PULONG)TypeName->Buffer; - Status = STATUS_SUCCESS; - } + /* Set Tag */ + DPRINT1("Convert: %s \n", Tag); + LocalObjectType->Key = *(PULONG)Tag; }
/* Set it up */