Commit 1131b326 authored by Eric Pouech's avatar Eric Pouech Committed by Alexandre Julliard

winedump: Add some missing next record computation for type leaf.

parent f0b85183
...@@ -675,12 +675,14 @@ static void do_field(const unsigned char* start, const unsigned char* end) ...@@ -675,12 +675,14 @@ static void do_field(const unsigned char* start, const unsigned char* end)
printf("\t\tFriend function V1: '%s' type:%x\n", printf("\t\tFriend function V1: '%s' type:%x\n",
p_string(&fieldtype->friendfcn_v1.p_name), p_string(&fieldtype->friendfcn_v1.p_name),
fieldtype->friendfcn_v1.type); fieldtype->friendfcn_v1.type);
ptr += 2 + 2 + (1 + fieldtype->stmember_v2.p_name.namelen);
break; break;
case LF_FRIENDFCN_V2: case LF_FRIENDFCN_V2:
printf("\t\tFriend function V2: '%s' type:%x\n", printf("\t\tFriend function V2: '%s' type:%x\n",
p_string(&fieldtype->friendfcn_v2.p_name), p_string(&fieldtype->friendfcn_v2.p_name),
fieldtype->friendfcn_v2.type); fieldtype->friendfcn_v2.type);
ptr += 2 + 2 + 4 + (1 + fieldtype->stmember_v2.p_name.namelen);
break; break;
#if 0 #if 0
...@@ -735,10 +737,12 @@ static void do_field(const unsigned char* start, const unsigned char* end) ...@@ -735,10 +737,12 @@ static void do_field(const unsigned char* start, const unsigned char* end)
case LF_FRIENDCLS_V1: case LF_FRIENDCLS_V1:
printf("\t\tFriend class V1: type:%x\n", fieldtype->friendcls_v1.type); printf("\t\tFriend class V1: type:%x\n", fieldtype->friendcls_v1.type);
ptr += 2 + 2;
break; break;
case LF_FRIENDCLS_V2: case LF_FRIENDCLS_V2:
printf("\t\tFriend class V2: type:%x\n", fieldtype->friendcls_v2.type); printf("\t\tFriend class V2: type:%x\n", fieldtype->friendcls_v2.type);
ptr += 2 + 2 + 4;
break; break;
case LF_NESTTYPE_V1: case LF_NESTTYPE_V1:
...@@ -777,11 +781,13 @@ static void do_field(const unsigned char* start, const unsigned char* end) ...@@ -777,11 +781,13 @@ static void do_field(const unsigned char* start, const unsigned char* end)
case LF_VFUNCOFF_V1: case LF_VFUNCOFF_V1:
printf("\t\tVirtual function table offset V1: type:%x offset:%x\n", printf("\t\tVirtual function table offset V1: type:%x offset:%x\n",
fieldtype->vfuncoff_v1.type, fieldtype->vfuncoff_v1.offset); fieldtype->vfuncoff_v1.type, fieldtype->vfuncoff_v1.offset);
ptr += 2 + 2 + 4;
break; break;
case LF_VFUNCOFF_V2: case LF_VFUNCOFF_V2:
printf("\t\tVirtual function table offset V2: type:%x offset:%x\n", printf("\t\tVirtual function table offset V2: type:%x offset:%x\n",
fieldtype->vfuncoff_v2.type, fieldtype->vfuncoff_v2.offset); fieldtype->vfuncoff_v2.type, fieldtype->vfuncoff_v2.offset);
ptr += 2 + 2 + 4 + 4;
break; break;
default: default:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment