if (value) {
struct buffer *chk = get_trash_chunk();
- chunk_memcat(chk, value, ctx.value.len - 8 + 1);
- chunk_memcat(chk, "", 1);
+ chunk_memcat(chk, value, ctx.value.len - (8 + 1));
+ *(b_tail(chk)) = '\0';
offset = (*chk->area == '"') ? 1 : 0;
smaxage = strtol(chk->area + offset, &endptr, 10);
if (unlikely(smaxage < 0 || endptr == chk->area + offset))
if (value) {
struct buffer *chk = get_trash_chunk();
- chunk_memcat(chk, value, ctx.value.len - 7 + 1);
- chunk_memcat(chk, "", 1);
+ chunk_memcat(chk, value, ctx.value.len - (7 + 1));
+ *(b_tail(chk)) = '\0';
offset = (*chk->area == '"') ? 1 : 0;
maxage = strtol(chk->area + offset, &endptr, 10);
if (unlikely(maxage < 0 || endptr == chk->area + offset))