aboutsummaryrefslogtreecommitdiff
path: root/libctf/ctf-types.c
diff options
context:
space:
mode:
Diffstat (limited to 'libctf/ctf-types.c')
-rw-r--r--libctf/ctf-types.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/libctf/ctf-types.c b/libctf/ctf-types.c
index d21f6d5..dd82053 100644
--- a/libctf/ctf-types.c
+++ b/libctf/ctf-types.c
@@ -1417,7 +1417,10 @@ ctf_member_info (ctf_dict_t *fp, ctf_id_t type, const char *name,
&& (ctf_type_kind (fp, memb.ctlm_type) == CTF_K_STRUCT
|| ctf_type_kind (fp, memb.ctlm_type) == CTF_K_UNION)
&& (ctf_member_info (fp, memb.ctlm_type, name, mip) == 0))
- return 0;
+ {
+ mip->ctm_offset += (unsigned long) CTF_LMEM_OFFSET (&memb);
+ return 0;
+ }
if (strcmp (membname, name) == 0)
{