@@ -452,7 +452,7 @@ void CLR_RT_Assembly::DumpToken(CLR_UINT32 token, const CLR_RT_TypeSpec_Index *g
452452 // Build the closed‐generic owner name
453453 char rgType[256 ], *sz = rgType;
454454 size_t cb = sizeof (rgType);
455- g_CLR_RT_TypeSystem.BuildTypeName (*genericType, sz, cb);
455+ g_CLR_RT_TypeSystem.BuildTypeName (*genericType, sz, cb, 0 );
456456
457457 // Append the field name
458458 CLR_SafeSprintf (sz, cb, " ::%s" , GetString (fr->name ));
@@ -554,7 +554,7 @@ void CLR_RT_Assembly::DumpToken(CLR_UINT32 token, const CLR_RT_TypeSpec_Index *g
554554 char bufCorrupt[256 ];
555555 char *pCorrupt = bufCorrupt;
556556 size_t cbCorrupt = sizeof (bufCorrupt);
557- g_CLR_RT_TypeSystem.BuildTypeName (tsIdx, pCorrupt, cbCorrupt);
557+ g_CLR_RT_TypeSystem.BuildTypeName (tsIdx, pCorrupt, cbCorrupt, elem. Levels );
558558 CLR_Debug::Printf (" %s" , bufCorrupt);
559559 break ;
560560 }
@@ -596,8 +596,7 @@ void CLR_RT_Assembly::DumpToken(CLR_UINT32 token, const CLR_RT_TypeSpec_Index *g
596596 }
597597 break ;
598598 }
599-
600- if (elem.DataType == DATATYPE_SZARRAY )
599+ else if (elem.DataType == DATATYPE_SZARRAY )
601600 {
602601 // advance to see what’s inside the array
603602 if (FAILED (parser.Advance (elem)))
@@ -648,18 +647,18 @@ void CLR_RT_Assembly::DumpToken(CLR_UINT32 token, const CLR_RT_TypeSpec_Index *g
648647 char bufArr[256 ];
649648 char *pArr = bufArr;
650649 size_t cbArr = sizeof (bufArr);
651- g_CLR_RT_TypeSystem.BuildTypeName (tsIdx, pArr, cbArr);
650+ g_CLR_RT_TypeSystem.BuildTypeName (tsIdx, pArr, cbArr, elem. Levels );
652651 CLR_Debug::Printf (" %s" , bufArr);
653652 break ;
654653 }
655654 }
656655
657656 // now all the rest: just print the full type name
658- char bufGeneric [256 ];
659- char *pGeneric = bufGeneric ;
660- size_t cbGeneric = sizeof (bufGeneric );
661- g_CLR_RT_TypeSystem.BuildTypeName (tsIdx, pGeneric, cbGeneric );
662- CLR_Debug::Printf (" %s" , bufGeneric );
657+ char bufTypeName [256 ];
658+ char *pTypeName = bufTypeName ;
659+ size_t cbType = sizeof (bufTypeName );
660+ g_CLR_RT_TypeSystem.BuildTypeName (tsIdx, pTypeName, cbType, elem. Levels );
661+ CLR_Debug::Printf (" %s" , bufTypeName );
663662 break ;
664663 }
665664
0 commit comments