return 0;
}
if (arg[0].data.str.data == 4 && !strncmp(arg[0].data.str.area, "head", 4)) {
- free(arg[0].data.str.area);
+ chunk_destroy(&arg[0].data.str);
arg[0].type = ARGT_SINT;
arg[0].data.sint = -1;
}
else if (arg[0].data.str.data == 4 && !strncmp(arg[0].data.str.area, "tail", 4)) {
- free(arg[0].data.str.area);
+ chunk_destroy(&arg[0].data.str);
arg[0].type = ARGT_SINT;
arg[0].data.sint = -2;
}
else if (arg[0].data.str.data == 5 && !strncmp(arg[0].data.str.area, "first", 5)) {
- free(arg[0].data.str.area);
+ chunk_destroy(&arg[0].data.str);
arg[0].type = ARGT_SINT;
arg[0].data.sint = -3;
}
memprintf(err_msg, "block position must not be negative");
return 0;
}
- free(arg[0].data.str.area);
+ chunk_destroy(&arg[0].data.str);
arg[0].type = ARGT_SINT;
arg[0].data.sint = pos;
}
{
if (args[0].type == ARGT_STR) {
if (strcmp(args[0].data.str.area, "us") == 0) {
- free(args[0].data.str.area);
+ chunk_destroy(&args[0].data.str);
args[0].type = ARGT_SINT;
args[0].data.sint = TIME_UNIT_US;
}
else if (strcmp(args[0].data.str.area, "ms") == 0) {
- free(args[0].data.str.area);
+ chunk_destroy(&args[0].data.str);
args[0].type = ARGT_SINT;
args[0].data.sint = TIME_UNIT_MS;
}
if (args[0].type != ARGT_STOP) {
ha_warning("no argument supported for 'fc_*' sample expressions returning counters.\n");
if (args[0].type == ARGT_STR)
- free(args[0].data.str.area);
+ chunk_destroy(&args[0].data.str);
args[0].type = ARGT_STOP;
}
break;
}
- free(arg->data.str.area);
- arg->data.str.area = NULL;
+ chunk_destroy(&arg->data.str);
arg->unresolved = 0;
arg->data.srv = srv;
break;
break;
}
- free(arg->data.str.area);
- arg->data.str.area = NULL;
+ chunk_destroy(&arg->data.str);
arg->unresolved = 0;
arg->data.prx = px;
break;
break;
}
- free(arg->data.str.area);
- arg->data.str.area = NULL;
+ chunk_destroy(&arg->data.str);
arg->unresolved = 0;
arg->data.prx = px;
break;
t->proxies_list = p;
}
- free(arg->data.str.area);
- arg->data.str.area = NULL;
+ chunk_destroy(&arg->data.str);
arg->unresolved = 0;
arg->data.t = t;
break;
break;
}
- free(arg->data.str.area);
- arg->data.str.area = NULL;
+ chunk_destroy(&arg->data.str);
arg->unresolved = 0;
arg->data.usr = ul;
break;
continue;
}
- free(arg->data.str.area);
- arg->data.str.area = NULL;
+ chunk_destroy(&arg->data.str);
arg->unresolved = 0;
arg->data.reg = reg;
break;
while (p->type != ARGT_STOP) {
if (p->type == ARGT_STR || p->unresolved) {
- free(p->data.str.area);
- p->data.str.area = NULL;
+ chunk_destroy(&p->data.str);
p->unresolved = 0;
}
else if (p->type == ARGT_REG) {
return 0;
}
- free(args[1].data.str.area);
+ chunk_destroy(&args[1].data.str);
args[1].type = ARGT_PTR;
args[1].data.ptr = sink;
return 1;
return 0;
}
- free(arg->data.str.area);
+ chunk_destroy(&arg->data.str);
arg->type = ARGT_SINT;
arg->data.sint = type;
return 1;
return 0;
}
- free(args[0].data.str.area);
+ chunk_destroy(&args[0].data.str);
args[0].type = ARGT_SINT;
args[0].data.sint = i;
return 1;
return 0;
}
- free(args[1].data.str.area);
+ chunk_destroy(&args[1].data.str);
args[1].type = ARGT_SINT;
args[1].data.sint = pbuf_type;
}
return 0;
}
- free(args[1].data.str.area);
+ chunk_destroy(&args[1].data.str);
args[1].type = ARGT_SINT;
args[1].data.sint = unit;
}
{
if (strcasecmp(args[0].data.str.area, "true") == 0 ||
strcasecmp(args[0].data.str.area, "1") == 0) {
- free(args[0].data.str.area);
+ chunk_destroy(&args[0].data.str);
args[0].type = ARGT_SINT;
args[0].data.sint = 1;
return 1;
}
if (strcasecmp(args[0].data.str.area, "false") == 0 ||
strcasecmp(args[0].data.str.area, "0") == 0) {
- free(args[0].data.str.area);
+ chunk_destroy(&args[0].data.str);
args[0].type = ARGT_SINT;
args[0].data.sint = 0;
return 1;
if (!parse_binary(args[0].data.str.area, &binstr, &binstrlen, err))
return 0;
- free(args[0].data.str.area);
+ chunk_destroy(&args[0].data.str);
args[0].type = ARGT_STR;
args[0].data.str.area = binstr;
args[0].data.str.data = binstrlen;
meth = find_http_meth(args[0].data.str.area, args[0].data.str.data);
if (meth != HTTP_METH_OTHER) {
- free(args[0].data.str.area);
-
+ chunk_destroy(&args[0].data.str);
args[0].type = ARGT_SINT;
args[0].data.sint = meth;
} else {