static inline void stack_put_str(void *data, const char *str)
{
- memcpy(data, str, strlen(str)+1);
+ memcpy(data, str, strlen(str));
}
static void stack_free(struct stack_elem *e)
family : T_FAMILY T_STRING '{' tables '}'
{
- void *data = stack_push(T_FAMILY, strlen($2));
+ void *data = stack_push(T_FAMILY, strlen($2)+1);
stack_put_str(data, $2);
}
;
table : T_TABLE T_STRING '{' chains '}'
{
/* added in reverse order to pop it in order */
- void *data = stack_push(T_TABLE, strlen($2));
+ void *data = stack_push(T_TABLE, strlen($2)+1);
stack_put_str(data, $2);
}
;
/* added in reverse order to pop it in order */
void *data = stack_push(T_PRIO, sizeof(int32_t));
stack_put_i32(data, $6);
- data = stack_push(T_HOOK, strlen($4));
+ data = stack_push(T_HOOK, strlen($4)+1);
stack_put_str(data, $4);
- data = stack_push(T_CHAIN, strlen($2));
+ data = stack_push(T_CHAIN, strlen($2)+1);
stack_put_str(data, $2);
}
;