normalize allocation of result in act_message wrt other actions

This commit is contained in:
Sven M. Hallberg 2013-01-15 17:50:18 +01:00
parent acfc903a15
commit b5db3177db

View file

@ -331,10 +331,11 @@ const HParsedToken* act_question(const HParseResult *p) {
const HParsedToken* act_message(const HParseResult *p) { const HParsedToken* act_message(const HParseResult *p) {
h_pprint(stdout, p->ast, 0, 2); h_pprint(stdout, p->ast, 0, 2);
HParsedToken *ret = h_arena_malloc(p->arena, sizeof(HParsedToken)); HParsedToken *ret = h_arena_malloc(p->arena, sizeof(HParsedToken));
ret->token_type = TT_dns_message; ret->token_type = TT_dns_message;
ret->user = h_arena_malloc(p->arena, sizeof(dns_message_t));
dns_message_t *msg = h_arena_malloc(p->arena, sizeof(dns_message_t)); dns_message_t *msg = ret->user;
assert(p->ast->seq->elements[0]->token_type == (HTokenType)TT_dns_header); assert(p->ast->seq->elements[0]->token_type == (HTokenType)TT_dns_header);
dns_header_t *header = (dns_header_t *)p->ast->seq->elements[0]->user; dns_header_t *header = (dns_header_t *)p->ast->seq->elements[0]->user;
@ -386,7 +387,6 @@ const HParsedToken* act_message(const HParseResult *p) {
} }
msg->additional = additional; msg->additional = additional;
ret->user = (void*)msg;
return ret; return ret;
} }