diff --git a/src/tcap.c b/src/tcap.c index 33b9201..e885f8a 100644 --- a/src/tcap.c +++ b/src/tcap.c @@ -215,8 +215,10 @@ found_member: type = member->type; element = element + member->memb_offset; - if (member->flags & ATF_POINTER) + if (element && (member->flags & ATF_POINTER)) element = *((void **) element); + if (!element) + break; found_element: if (next_token_2(&token, &c))